HTTPX v2への移行ガイド:次世代HTTPクライアントの実力とは?
Migrating to HTTPX2
Migrating to HTTPX2
HTTPXがバージョン2へメジャーアップデートされました。今回の移行で何が変わるのか、パフォーマンスやAPIの変更点を含めて解説します。移行の準備を進めているエンジニアの方は必見です。
補足:今はcertifiの代わりにOSのTLS証明書ストアが使われるようになってるね。
デメリットばっかり挙げられてる気がするけど…これに変えるメリットって何なの?
AnthropicもOpenAIの数週間後に同じ変更をしてるよ:https://github.com/anthropics/anthropic-sdk-python/releases/... (https://github.com/anthropics/anthropic-sdk-python/releases/tag/v1.0.0) 。httpxを依存関係にする問題は、現在1.0リリースに向けて破壊的変更が盛りだくさんなところだね。httpx2プロジェクトは実質的にフォークで、既存のAPIを壊さないことを約束してるから、ビルドの依存先としてはもっと安定してる。去年のコメントでhttpxの破壊的な1.0版に対する懸念を長々と書いたんだけど(https://github.com/encode/httpx/discussions/3344#discussioncomment-14170874 )、そこでHTTPXプロジェクトに対して、1.0版をhttpx2というパッケージ名でリリースするように勧めたんだ。結局、一年経って別のメンテナから古いAPIを維持したhttpx2が出てきたわけだけどね。
なんでみんなhttp3への移行がこんなに遅いの?
まあ、そうなる運命だったんだろうね。こういうソリューションにも何らかの利点はあるはずだ。
httpx2とniquestsを比較検討したのか気になるわ:https://github.com/jawah/niquests (https://github.com/jawah/niquests)
なんでこれがフロントページに載ってるの?
うちも最近同じ理由でhttpxから乗り換えたよ。代わりにRustベースのpyqwest(Hyperで動くやつ)にしたんだけど、httpx互換のトランスポートがそのまま使えるから移行も楽だったし、http2のトレーラーもサポートしてるのがいい。https://pyqwest.dev (https://pyqwest.dev)
ネットワークエラーが発生しました。接続を確認して再試行してください。問題が続く場合はヘルプセンター(help.openai.com)までご連絡を。…ああ、なんて素晴らしいエンジニアリングだよ、この道化師どもが。