Crear Una Web con Puro Python (Sin Frameworks Web)
2 minuto(s)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.
También en las categorías, etiquetas, búsquedas y más.
En versiones anteriores, se veian con alto disparejo.
Seguimos trabajando en mejorar la comunidad.



Seguimos trabajando las 24 horas del día para brindarte la mejor experiencia en la comunidad.
Hemos corregido el problema y ahora la web no muestra esa barra horizontal y se ve en su tamaño natural.
Seguimos trabajando las 24 horas del día, para mejorar la comunidad.
Seguimos trabajando las 24 horas y 365 días del año para mejorar tu experiencia en la comunidad.

Seguimos trabajando para brindarte le mejor experiencia en Nube Colectiva.
Social
Redes Sociales (Developers)
Redes Sociales (Digital)