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
do_GETmaneja cada petición GET.send_responsey los encabezados van antes del cuerpo.wfile.writeenvía los bytes de la respuesta.
Palabras clave y builtins usados aquí
classdeflenselfstr
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.
Paso 3 de 4 en Web; paso 12 de 41 en Herramientas de dominio.