Crear Una Web con Puro Python (Sin Frameworks Web)

En esta página:
Si no necesitas usar un framework o librerías adicionales como Django Framework para crear una web con Python.
En este tutorial te enseñare a como crear una con puro código de Python.
1. Creamos la vista (index.html)
Crea un archivo con el nombre index.html
En este archivo mostraremos unos simples textos, tu lo puedes personalizar:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Mi Web con Python</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"> </head> <body> <div class="container mt-5"> <h1 class="text-center">Hola desde Python puro</h1> <p class="lead text-center">Este sitio usa Bootstrap 5 sin frameworks web.</p> </div> </body> </html> |
Ahora crearemos el servidor con puro código del lenguaje de programación Python, nada de frameworks ni librerías:
2. Creación del servidor (server.py)
Crea un archivo con el nombre server.py
Aquí hacemos uso de http.server de Python
En este archivo localizamos nuestro archivo index.html y enviamos su contenido al puerto 8000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
from http.server import HTTPServer, SimpleHTTPRequestHandler import os class MiHandler(SimpleHTTPRequestHandler): def do_GET(self): if self.path == '/' or self.path == '/index.html': self.send_response(200) self.send_header('Content-type', 'text/html') self.end_headers() # Cargar el HTML desde templates with open('index.html', 'rb') as file: self.wfile.write(file.read()) else: self.send_error(404, "Archivo no encontrado") # Ejecutar el servidor puerto = 8000 print(f"Servidor ejecutándose en http://localhost:{puerto}") httpd = HTTPServer(('localhost', puerto), MiHandler) httpd.serve_forever() |
Eso es todo, puedes personalizar tu servidor.
3. Inicia el servidor
Ejecutamos el siguiente comando para arrancar el servidor:
1 2 3 4 5 |
python server.py Servidor ejecutándose en http://localhost:8000 |
Si vamos a http://localhost:8000/, podemos ver nuestra web funcionando sin problemas:

Puedes agregar más elementos a tu vista HTML.
Conclusión
En este artículo has aprendido a Crear Una Web con Puro Python (Sin Frameworks Web)
Te servirá de guía para crear webs más avanzadas con Python.
Nota (s)
- La web se creó en un entorno local (Windows) con Python instalado.
- No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.
Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.
- Python
- 27-05-2025
- 28-05-2025
- Crear un Post - Eventos Devs - Foro
Social
Redes Sociales (Developers)
Redes Sociales (Digital)