Python SimpleHTTPServer – Servidor HTTP de Python

El módulo SimpleHTTPServer de Python es una herramienta muy útil. Puedes utilizar Python SimpleHTTPServer para convertir cualquier directorio en un servidor web HTTP simple.

Implementa tus aplicaciones de Python desde GitHub utilizando DigitalOcean App Platform. Deja que DigitalOcean se encargue de escalar tu aplicación.

Python SimpleHTTPServer

Python SimpleHTTPServer admite solo dos métodos HTTP: GET y HEAD. Por lo tanto, es una buena herramienta para compartir archivos a través de la red. Python SimpleHTTPServer se ha migrado al módulo http.server de Python 3, hoy aprenderemos acerca de ambos módulos y veremos lo fácil que es trabajar con ellos. Supongamos que tú y tu amigo están en la misma red local. Tienes algunos archivos que deseas compartir con tu amigo, pero ambos tienen discos duros portátiles para copiar esas películas y dárselas a tu amigo. En este caso, Python SimpleHTTPServer puede ayudarte. Al utilizar SimpleHTTPServer, puedes compartir fácilmente tus archivos con amigos que estén en la misma red. En este tutorial, aprenderemos los conceptos básicos de Python SimpleHTTPServer para que puedas utilizarlo en tu vida diaria.

Servidor HTTP Simple de Python

Si estás utilizando el sistema operativo Windows, ve a la carpeta o directorio deseado que deseas compartir. Ahora, utiliza shift+right click. Encontrarás la opción para abrir la ventana de comandos en ese directorio. Simplemente haz clic en eso y abre la ventana de comandos allí. Sin embargo, si estás utilizando Ubuntu, simplemente haz clic derecho en ese directorio y abre la terminal. Después de eso, ejecuta el siguiente comando.

$python -m SimpleHTTPServer 9000

Puedes ejecutar el servidor http de Python en cualquier puerto, el puerto predeterminado es 8000. Intenta usar un número de puerto mayor a 1024 para evitar conflictos. Luego, abre tu navegador favorito y escribe localhost:9000. ¡Listo! Ahora conoce tu dirección IP y luego reemplaza localhost con tu dirección IP y compártela con tu amigo.

Error de Python SimpleHTTPServer – No se encuentra el módulo llamado SimpleHTTPServer

Si estás ejecutando Python 3, obtendrás un error como No se encuentra el módulo llamado SimpleHTTPServer. Es porque en Python 3, SimpleHTTPServer se ha fusionado en el módulo http.server. Puedes usar el siguiente comando para ejecutar el servidor http de Python en Python 3.

$python3 -m http.server 9000

Ejemplo de Python SimpleHTTPServer

A continuación, se muestran las imágenes del resultado de SimpleHTTPServer de Python en la terminal y en el navegador. Ten en cuenta que si existe algún archivo index.html, este se servirá al navegador; de lo contrario, se mostrará un listado de directorios como en la imagen anterior.

Servidor HTTP de Python

La siguiente imagen muestra la salida en la terminal para el módulo del servidor HTTP de Python en Python 3. La salida en el navegador sigue siendo la misma que en las imágenes anteriores. Como se puede ver en la salida de la terminal, el módulo del servidor http de Python 3 es más limpio y proporciona mensajes claros. El módulo del servidor http de Python no muestra todos los detalles de los módulos de Python al salir con el teclado, lo cual es un enfoque más limpio. Eso es todo acerca de SimpleHTTPServer en Python 2 y del servidor http de Python en Python 3. Si no tienes Python instalado en tu sistema y quieres probarlo, por favor, revisa el tutorial de Python para principiantes para comenzar. Referencia: Documentación Oficial

Source:
https://www.digitalocean.com/community/tutorials/python-simplehttpserver-http-server