typestar

Un servidor HTTP mínimo en Python

Servir una petición con el manejador base de http.server.

from http.server import BaseHTTPRequestHandler, HTTPServer


class Hola(BaseHTTPRequestHandler):
    def do_GET(self):
        cuerpo = f"pediste {self.path}".encode()
        self.send_response(200)
        self.send_header("Content-Type", "text/plain")
        self.send_header("Content-Length", str(len(cuerpo)))
        self.end_headers()
        self.wfile.write(cuerpo)


server = HTTPServer(("127.0.0.1", 8000), Hola)
server.handle_request()  # atiende una sola solicitud y luego sigue de largo

Cómo funciona

  1. do_GET maneja cada petición GET.
  2. send_response y los encabezados van antes del cuerpo.
  3. wfile.write envía los bytes de la respuesta.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
15
Caracteres a escribir
449
Tokens
102
Ritmo de tres estrellas
105 tpm

Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 58 segundos.

Escribe este fragmento

Paso 3 de 4 en Web; paso 12 de 41 en Herramientas de dominio.

← Anterior Siguiente →