Monday, September 13, 2010

Compartir directorio por HTTP por medio de Python

Primero ubicarce en el directorio que se va a compartir con el comando cd

escribir el siguiente comando:
$ python -m SimpleHTTPServer

Serving HTTP on 0.0.0.0 port 8000 ...

localhost.localdomain - - [18/Aug/2010 13:50:03] "GET / HTTP/1.1" 200 -

localhost.localdomain - - [18/Aug/2010 13:50:04] code 404, message File not found

localhost.localdomain - - [18/Aug/2010 13:50:04] "GET /favicon.ico HTTP/1.1" 404 -

El resultado es que si se abre un browser y se apunta la direccion ip del computador en el que se digito este comando en el puerto 8000 se va a ver el contenido del directorio que se compartió. Por ejemplo:
Resultados SimpleHTTPServer

Resultados SimpleHTTPServer

Opcionalmente se puede especificar un numero de puerto distinto del default (8000) simplemente agregandolo al final del comando, por ejemplo para utilizar el puerto 8500 el comando quedaria asi:
$ python -m SimpleHTTPServer 8500

Serving HTTP on 0.0.0.0 port 8500 ...

Para detener el servicio basta con digitar CTRL+C.
No sobra advertir que esta utilidad de Python debe ser utilizada con cuidado ya que podriamos exponer información delicada de manera inadvertida sin protección alguna.
Enlace a lo proyecto Spread Open Media