OSX/IOS

Cree un servidor web instantáneo a través de la línea de comandos del terminal y Python

Cómo iniciar un servidor web instantáneo con python desde la línea de comandos

¿Quiere compartir rápidamente un archivo, un código de prueba o transmitir algo? Puede crear instantáneamente un servidor web desde el directorio actual usando nada más que python, sí, sin apache, sin nginx, sin litespeed, todo en python, que viene con casi todas las variantes de Unix en estos días. El comando es notablemente simple, dado lo útil que es, y pruébelo usted mismo, abra una ventana de Terminal y cualquier navegador web.

Este truco inicia instantáneamente un servidor web simple con nada más que Python, funciona en Mac OS X, Linux, FreeBSD y cualquier otra plataforma Unix que tenga python.

Cómo iniciar un servidor web instantáneo con Python

Para crear el servidor web instantáneo de línea de comandos, escriba lo siguiente en cualquier directorio que desee que sea accesible a través de navegadores y HTTP:

Inicie un servidor web simple en Python 2

python -m SimpleHTTPServer

Inicie Simple Web Server en Python 3

python -m http.server

Publicará el directorio actual como un servidor web de inmediato, por lo que si tiene un archivo index.html que se mostrará inmediatamente, de lo contrario, solo mostrará el contenido del directorio en la dirección IP del host local o en «0.0.0.0» . Tenga en cuenta que el puerto 8000 es la configuración de puerto predeterminada para esta función, lo que significa que para acceder al servidor web desde un navegador, se ingresará la siguiente dirección: http://0.0.0.0:8000

Inicie un servidor web python desde la línea de comandos


Recuerde, sin un archivo index.htm o index.html en el directorio, aparecerá una lista simple del directorio CWD / PWD en el navegador.

Una vez en ejecución, la terminal se actualizará a medida que las páginas y los datos se carguen desde el servidor web de Python, mostrando información de registro http estándar, como solicitudes GET y PUSH, a qué archivos se accede y por quién, errores 404, direcciones IP, fecha, hora y todo lo que esperaría de un registro HTTP estándar como si estuviera viendo un archivo de registro de acceso de Apache.

servidor web python

Puede volverse más fanático si lo desea y especificar un puerto, dando un cierto nivel de oscuridad al servidor web si espera transmitir algo a una sola persona o si no desea que aparezca en un escaneo de puerto 8000 estándar. Todo lo que tiene que hacer es especificar un número de puerto al final del comando mencionado anteriormente, de la siguiente manera:

python -m SimpleHTTPServer 4104

Esto haría que el servidor web se iniciara en el directorio actual en la dirección IP con el puerto 4104, por ejemplo, suponga que la IP del host local: http://127.0.0.1:4104 o http://0.0.0.0:4104, según ajustes.

Este es un consejo muy útil si está haciendo un desarrollo web rápido y desea verificarlo inmediatamente en un navegador o mostrárselo a otra persona y no desea perder tiempo en sftp o dedicarlo a un repositorio. Esto debería funcionar en cualquier variante del sistema operativo Unix, incluidos FreeBSD, Linux, Ubuntu, Redhat y, por supuesto, Mac OS X está incluido.

El video a continuación muestra el lanzamiento de un servidor Python en un directorio con un archivo index.html simple, también muestra cómo el comando Python en ejecución refleja lo que sucede con la conexión http como lo haría un registro de servidor http normal:

Díganos si encuentra usos particularmente útiles o secretos adicionales para este pequeño truco.

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