web stats
Featured image of post Servidor Web sencillo con Python

Servidor Web sencillo con Python

Podemos aprovechar Python para levantar un servidor web sencillo de manera muy rápida

A veces requerimos de un servidor web para poder compartir ficheros entre máquinas por http, pero no se requiere de las características de un servidor más avanzado tipo apache.

En estos casos, podemos aprovechar Python para levantar un servidor muy sencillo que nos saque del apuro.

Como es lógico, el único requisito que tenemos es tener instalado y disponible python. Esto podemos verificarlo con un simple: python --version

Para levantar el servidor, nos vamos a la carpeta que queramos compartir. Está se tomará como el root de nuestro pequeño servidor web

1
cd /tmp/carpeta_que_comparto

Una vez aquí, dependiendo de si es Windows o Linux, ejecutamos:

  • Linux y Mac python -m SimpleHTTPServer 8000
  • Windows o python3 python -m http.server 8000

El 8000 nos indica el puerto a levantar.

Una vez levantado, podemos solicitar ficheros que se encuentro dentro de la carpeta raiz como en cualquier otro servidor web

1
wget http://<IP_SERVIDOR>:8000/mi_fichero.txt

Como extra, podemos automatizar esto mediante el uso de un alias, añadiendolo a nuestro .bashrc, por ejemplo:

1
alias mini_server="python -m $(python -c 'import sys; print("http.server" if sys.version_info[:2] > (2,7) else "SimpleHTTPServer")')"

de esta forma, tan solo tendremos que ejecutar mini_server para que el servidor web se levante en la carpeta en que nos encontremos.

comments powered by Disqus
Creado con Hugo-Extended & theme Stack