Saltar al contenido

Cómo utilizar SimpleHTTPServer – PythonForBeginners.com

Visión general

En esta publicación veremos el servidor web integrado en Python.

¿Qué es?

El módulo SimpleHTTPServer que viene con Python es un servidor HTTP simple que
proporciona controladores de solicitud GET y HEAD estándar.

¿Por qué debería usarlo?

Una ventaja del servidor HTTP integrado es que no es necesario instalar
y configurar cualquier cosa. Lo único que necesita es tener Python instalado.

Eso lo hace perfecto para usar cuando necesita un servidor web rápido en ejecución y
no quiero meterse con la configuración de Apache.

Puede usar esto para convertir cualquier directorio de su sistema en su servidor web
directorio.

¿Como lo uso?

Para iniciar un servidor HTTP en el puerto 8000 (que es el puerto predeterminado), escriba:

python -m SimpleHTTPServer [port]

Esto ahora mostrará los archivos y directorios que están en el trabajo actual.
directorio.

También puede cambiar el puerto a otra cosa:

$ python -m SimpleHTTPServer 8080

Cómo compartir archivos y directorios

En su terminal, cd en el directorio que desee tener accesible a través de
navegadores y HTTP.

cd /var/www/

$ python -m SimpleHTTPServer

Después de presionar Enter, debería ver el siguiente mensaje:

Sirviendo HTTP en 0.0.0.0 puerto 8000…

Abra su navegador favorito e ingrese cualquiera de las siguientes direcciones:

http://your_ip_address:8000
 
http://127.0.0.1:8000

Si no tiene un archivo index.html en el directorio, todos los archivos y
Se enumerarán los directorios.

Mientras el servidor HTTP se esté ejecutando, el terminal se actualizará a medida que se
cargado desde el servidor web Python.

Debería ver información de registro http estándar (GET y PUSH), errores 404,
Direcciones IP, fechas, horas y todo lo que esperaría de un http estándar
log como si estuviera siguiendo un archivo de registro de acceso de Apache.

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.

Resumen

En esta publicación, mostramos cómo con un mínimo esfuerzo puede configurar un servidor web para
servir contenido.

Es una excelente manera de servir el contenido del directorio actual desde el comando
línea

Si bien hay muchos software de servidor web (apache, nginx), el uso de Python
El servidor HTTP incorporado no requiere instalación ni configuración.

Más lectura

http://www.linuxjournal.com/content/tech-tip-really-simple-http-server-python

osxdaily.com

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.