Mostrar el contenido del directorio actual de tu terminal por medio de una interfaz web

En ocasiones es necesario que trabajemos con archivos html de manera rápida, y no siempre se cuenta con un servidor web que nos ayude a servir dichos archivos, es por eso que en este post estaré hablando sobre cómo visualizar el contenido de un directorio desde una interfaz web.

Para comenzar a servir el contenido del directorio actual tendremos que utilizar un módulo de Python llamado SimpleHTTPServer y puede lograrse de dos maneras distintas (dependiendo de la versión de Python que estés utilizando).

python -m SimpleHTTPServer

python3 -m http.server

# Output
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...

Por default, el siguiente comando estará sirviendo el contenido web por el puerto 8000 a no ser que se le indique explícitamente otra cosa. Si no existe un archivo index.html en el directorio actual, se mostrará un listado con el contenido del directorio en el que se encuentre.

En el caso de querer mostrar el contenido en el puerto entandar (80) será necesario hacerlo por medio de sudo, ya que este es un puerto privilegiado y los usuarios comunes no tienen permiso para poder utilizarlo.

sudo python -m SimpleHTTPServer 80

# Output
Serving HTTP on 0.0.0.0 port 80 (http://0.0.0.0) ...

Al hacer esto puedes abrir a tu navegador favorito y dirigirte hacia http://localhost o http://localhost:8000 dependiendo de cómo iniciaste el servicio y podrás ver el contenido de tu directorio actual desde una interfaz web.