Crear Una Web con Puro Python (Sin Frameworks Web)

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:

<!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

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:

python server.py

Servidor ejecutándose en http://localhost:8000

Si vamos a http://localhost:8000/, podemos ver nuestra web funcionando sin problemas:

Web creada con puro código Python
Estoy usando Python 3.12 para este tutorial

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.