Servidor web en Python con un solo comando

Python es un lenguaje de programación extremadamente potente y sus módulos nos pueden hacer la vida muy fácil en determinadas situaciones. En este caso podemos levantar un servidor web sin ningún tipo de instalación ni configuración, únicamente tenemos que ejecutar el siguiente comando en la ruta que queramos compartir vía web:

# python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...

Automáticamente tendremos un servidor web levantado en el puerto 8000 de todas las IPs que escuchan en nuestro equipo (y en localhost por supuesto: http://localhost:8000) a través del cual se podrán procesar peticiones GET y HEAD estándar.

$ netstat -a | grep 8000
tcp        0      0 *:8000                  *:*                     LISTEN

Para un apaño rápido o para compartir cosas entre PCs puede ser muy útil en determinados momentos. El módulo utilizado es SimpleHTTPServer.