OSX/IOS

Cómo iniciar un servidor web simple en Python 3 en Mac

Inicie un servidor web simple en Python 3 con el comando del servidor http

Si es un usuario de Python, es posible que ya esté familiarizado con el práctico truco que le permite crear instantáneamente un servidor web simple usando una línea de comandos que se ingresa fácilmente en la línea de comandos de Mac OS. Pero si es un usuario de Mac Python que instaló o actualizó a Python 3, encontrará que la línea de comando tradicional en versiones anteriores de Python no funciona para iniciar el servidor web en versiones más nuevas de Python 3.x +.

No se preocupe, el simple truco de Python para el servidor web todavía funciona en Python 3 para Mac (y, por supuesto, para Linux y Windows, pero obviamente cubrimos MacOS), es que la sintaxis del comando es ligeramente diferente. Te mostraremos cómo iniciar un servidor web simple con Python 3 utilizando el nuevo Python 3.0+ equivalente del comando python -m SimpleHTTPServer.

Cómo iniciar un servidor web HTTP en Python 3.0+

Suponiendo que ya haya instalado o actualizado Python 3.0+ en su Mac, esta versión del comando requiere Python 3.0 o posterior.

Desde la línea de comando, ingrese la siguiente sintaxis exacta *:

python -m http.server

O (dependiendo de cómo esté instalado y llamado Python 3.x):

python3 -m http.server

Presione regresar y Python 3 iniciará instantáneamente un servidor HTTP simple desde el directorio donde se ejecutó el comando.

El Http.server en Python 3 se ejecutará en la terminal, si no hay un archivo web en el directorio, se mostrará el índice del directorio en sí.

Puede probar esto inmediatamente abriendo la siguiente URL en cualquier navegador web en su computadora:

http://0.0.0.0:8000

Toda la actividad del servidor web, como el acceso a archivos individuales, carpetas, directorios, etc., se mostrará en la ventana activa de la terminal Python en vivo, como sucede, como registros web en un servidor Apache o Nginx.

* Nota importante: si tiene python y python3 instalados simultáneamente, es posible que deba cambiar ligeramente la sintaxis para hacer referencia a python3 y python2 u otra versión de python. Esto dependerá de cómo haya actualizado a Python 3 en Mac, pero un ejemplo común sería usar el comando «python3» en su lugar:

python3 -m http.server

Como antes, presione retorno y el directorio activo se transformará en un servidor web.

Servidor web python3 simple con HTTP

¿Cuál es el equivalente en Python3 de python -m CGIHTTPServer?

Otro truco común es utilizar el servidor CGI (Common Gateway Interface) en Python para scripts CGI en python o perl. Por lo tanto, si necesita ejecutar el equivalente en python3 del comando «python -m CGIHTTPServer» para CGI, sería el siguiente:

python3 -m http.server --cgi

Alternativamente, si Python 3 está instalado y se llama python, el comando simplemente sería:

python -m http.server --cgi

Sin embargo, necesitará la marca -cgi para iniciar el servidor HTTP CGI en Python 3.

Recibo un error que dice «/ usr / bin / python: ningún módulo llamado http» ¿y ahora qué?

Si ve un error «/ usr / bin / python: No module named http» cuando intenta ejecutar la línea de comando python -m http.server, lo más probable es que no esté ejecutando Python 3 o esté usando el comando incorrecto para python3 (es decir python vs python3, según el nombre de la versión y cómo se instaló o actualizó en Mac). Es posible que Python tampoco esté instalado en su computadora, aunque esto es menos probable para Mac, ya que Python2 se instala de forma predeterminada en Mac OS, aunque los usuarios deben instalar manualmente Python 3.x actualizado en Mac, que mantiene simultáneamente el Python 2 original. Versión de lanzamiento .x. Esto generalmente se hace con Homebrew.

Cambie la sintaxis como se mencionó anteriormente, o si está utilizando una versión anterior de Python, pruebe el comando «python -m SimpleHTTPServer» en Python 2 y anteriores.

Por supuesto, los servidores web Python simples no están diseñados para entornos de producción y son incluso los mejores para un entorno de prueba o scratchpad rápido. Si desea ejecutar un servidor orientado a la web públicamente o más robusto, generalmente querrá ir con algo como Apache o Nginx, aunque se requiere cierta configuración para configurarlos individualmente en una Mac. Una opción más simple para un entorno de servidor web completo en Mac es usar MAMP, lo que hace que configurar e iniciar un entorno completo de Apache, MySQL, PHP en Mac sea lo más fácil posible.

¿Conoces otros consejos o trucos interesantes para Python? ¿Conoce alguna otra cadena de comandos de Python útil para iniciar servidores http o de otra manera? ¡Comparte con nosotros en los comentarios a continuación!

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar