Python facilita la creación de un servidor HTTP básico utilizando el módulo http.server
. Este módulo proporciona una manera sencilla de servir archivos y responder a solicitudes HTTP sin necesidad de instalar software adicional.
Configuración del Servidor HTTP
Para iniciar un servidor HTTP básico, puedes utilizar el siguiente script en Python. Este servidor escuchará en el puerto 8000 y servirá archivos desde el directorio en el que se encuentra el script.
1 2 3 4 5 6 7 8 9 10 |
import http.server import socketserver PORT = 8000 Handler = http.server.SimpleHTTPRequestHandler with socketserver.TCPServer(("", PORT), Handler) as httpd: print(f"Servidor HTTP iniciado en el puerto {PORT}") httpd.serve_forever() |
Descripción del Código
import http.server
: Importa el módulo necesario para manejar solicitudes HTTP.import socketserver
: Importa el módulo para crear el servidor TCP.PORT = 8000
: Define el puerto en el que el servidor escuchará.Handler = http.server.SimpleHTTPRequestHandler
: Utiliza un manejador simple que sirve archivos del directorio actual.with socketserver.TCPServer(("", PORT), Handler) as httpd:
: Crea y ejecuta el servidor en el puerto especificado.httpd.serve_forever()
: Inicia el servidor y lo mantiene en ejecución indefinidamente.
Ejecutar el Servidor
Guarda el código anterior en un archivo llamado server.py
y ejecuta el script utilizando el siguiente comando:
1 |
python server.py |
Luego, abre un navegador web y navega a http://localhost:8000
para ver el contenido del directorio en el que se ejecuta el script.