Ejemplo básico de como crear un servidor en Python

Aquí te presento un ejemplo de un servidor web básico en Python que sirve archivos estáticos:

import http.server
import socketserver

PORT = 8000

Handler = http.server.SimpleHTTPRequestHandler

with socketserver.TCPServer(("", PORT), Handler) as httpd:
    print("Servidor web en el puerto:", PORT)
    httpd.serve_forever()

En este ejemplo, creamos una instancia de la clase http.server.SimpleHTTPRequestHandler, que es una clase que maneja solicitudes HTTP simples (GET y HEAD) y que sirve archivos estáticos desde el directorio actual del script. Luego, creamos una instancia de la clase socketserver.TCPServer para escuchar en el puerto 8000 (puedes cambiar el número de puerto según tus necesidades), pasando como argumentos la dirección IP del servidor (en este caso, la cadena vacía significa que el servidor está escuchando en todas las interfaces de red) y la clase de manejador que acabamos de crear.

Finalmente, llamamos al método serve_forever() en nuestra instancia de TCPServer para poner en marcha nuestro servidor web. Ahora, si abres un navegador web y visitas http://localhost:8000/, deberías ver una lista de los archivos en el directorio actual.

Ten en cuenta que este es solo un ejemplo básico para ayudarte a entender cómo funcionan los servidores web en Python. Para un servidor web real, probablemente querrás implementar la lógica de tu aplicación en el servidor, en lugar de simplemente servir archivos estáticos.