Servidor HTTP simple con Python (actualizado)

Comenzaba marzo del 2011 cuando apunté un truco sobre como Crear un Servidor Web con una linea Python, que ahora 12 años y pico después, toca actualizar.

A estas alturas lo más probable es que estés usando una versión de Python superior a la 3.0 e incluso probable que sea superior a la 3.7. El módulo SimpleHTTPServer fue fusionado con el módulo http.server y éste se utiliza de la misma manera:
$ python -m http.server 8000
Donde 8000 es el puerto que desees emplear y también el que lanza por defecto el comando si no especificas otro.

Ahora bien, un truco muy útil que puedes añadir a este comando es especificar qué directorio funcionará como raíz del servidor, por ejemplo un subdirectorio de mi carpeta personal llamado «web»:
$ python -m http.server -d ~/web

Y por último, será útil poder dejar este comando corriendo por detrás sin que esto bloquee la terminal, para lo que añadiremos un símbolo & al final.
La terminal nos dirá el número de proceso, en este ejemplo el 1463, por lo que más adelante podremos terminarlo con:
$ kill 1463

Es un poco farragoso el hecho de que los mensajes de estado que va mostrando el servidor se entremezclan con el texto del shell, pero siendo una solución tan sencilla e inmediata, que funciona a las mil maravillas, vale la pena conocerla para echar mano de ella cuando necesitemos algo rápido y simple. Genial!

Anuncio publicitario

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.