Pydantic übernimmt HTTPX: HTTPX2 als nächste Generation des Python-HTTP-Clients
Pydantic hat die Pflege des beliebten Python-HTTP-Clients HTTPX übernommen und veröffentlicht ihn nun als HTTPX2. Der Nachfolger bietet eine weitgehend requests-kompatible API, unterstützt HTTP/1.1 und HTTP/2, bietet synchrone und asynchrone Schnittstellen sowie ein integriertes Kommandozeilen-Tool. HTTPX2 wird aktiv weiterentwickelt und erhält regelmäßige Sicherheitsupdates. Die Bibliothek ist vollständig typisiert, mit 100% Testabdeckung und strengen Timeouts. Zusätzlich lässt sich HTTPX2 nahtlos in Pydantic Logfire für Observability integrieren.
Unser Ziel ist es, das Design des ursprünglichen Projekts zu ehren, es für alle, die darauf angewiesen sind, stabil zu halten und es behutsam weiterzuentwickeln.
- BoumTAC
Noob-Frage: Was ist der Zweck, so viele Request-Bibliotheken zu haben? In JavaScript ist es verrückt, aber in Python fängt es an, sich gleich anzufühlen: requests, httpx, httpx2...
Aus meiner Sicht sind HTTP-Anfragen seit Jahren (Jahrzehnten?) gemeistert. Was ist der Sinn, die Bibliothek zu wechseln? Was ist so außergewöhnlich an der neuen HTTP-Bibliothek, dass requests schlecht aussieht?
Ich verstehe, dass ab und zu neue Protokolle auftauchen (wie HTTP/2), aber das ist sehr selten. Und wenn es Leistungsunterschiede zwischen zwei Bibliotheken gibt, sind sie wirklich so riesig? Selbst wenn sie es sind, brauchen 99% der Leute diesen Schub nicht. Was hindert jemanden daran, einfach die Leistung der bestehenden Bibliothek zu verbessern?
- jenders
Ich hätte mich gefreut, wenn dieses Projekt einen anderen Namen hätte, vielleicht "httpx-ng" oder "httpy", da ich "http*2" sofort mit dem veralteten HTTP/2-Protokoll verbinde und nicht mit dem httpx-Projekt.
- casper14
Den Leuten sollte bewusst sein, wie viel schlechter HTTPX im Vergleich zu Aiohttp abschneidet. Für Systeme mit hoher Skalierung macht das einen massiven Unterschied.
- niltecedu
Jedes Mal, wenn jemand httpx verwendet, frage ich mich, warum man das tut, besonders wenn niquests existiert? Ich habe das Gefühl, dass es schon immer ein so viel besseres Paket war.
- WalterGR
Siehe auch den anderen Beitrag des Benutzers https://news.ycombinator.com/item?id=49477212
"OpenAI: Migrating to HTTPX2" (github.com/openai)
66 Punkte | vor 1 Stunde | 50 Kommentare