Pydantic ha asumido la custodia del cliente HTTP de Python bajo el nombre HTTPX2, con el objetivo de garantizar su mantenimiento activo y la emisión oportuna de actualizaciones de seguridad. Esta iniciativa surge tras un periodo de actividad limitada en el proyecto original HTTPX, que era una pieza fundamental del ecosistema moderno de Python. El nuevo equipo busca honrar el diseño original, mantener la estabilidad para los usuarios dependientes y evolucionar la librería con cuidado.
HTTPX2 ofrece una API compatible con 'requests', soporte nativo para HTTP/1.1 y HTTP/2, y interfaces tanto síncronas como asíncronas. Incluye un cliente de línea de comandos integrado y permite realizar peticiones directamente a aplicaciones WSGI o ASGI. La librería destaca por sus timeouts estrictos, anotaciones de tipos completas y una cobertura de pruebas del 100%. Además, incorpora características estándar como la persistencia de cookies en sesiones, verificación SSL estilo navegador, autenticación básica y digest, descompresión automática y soporte para subidas de archivos multipartes.
La instalación se realiza mediante pip, con opciones adicionales para habilitar HTTP/2 o el cliente CLI. El proyecto depende de bibliotecas como httpcore2, anyio y truststore, y ofrece integración directa con Pydantic Logfire para observabilidad basada en OpenTelemetry, permitiendo instrumentar peticiones con una sola línea de código.
