OpenAI Python SDK 迁移至 HTTPX2

OpenAI: Migrating to HTTPX2

OpenAI Python SDK 正式将同步和异步 HTTP 客户端迁移至 HTTPX2,不再自动安装旧版 httpx 包。对于使用默认客户端的应用,现有 API 调用、重试机制和超时设置基本无需改动。但关键变化在于 TLS 证书验证:HTTPX2 默认使用操作系统信任库而非 certifi,这可能导致在最小化容器或企业代理环境中出现证书验证失败。开发者需手动配置系统证书或通过环境变量指定证书路径。若使用自定义客户端,需将代码中的 httpx 对象替换为 httpx2 对应类,并更新认证钩子和测试 Mock 逻辑。虽然 SDK 提供了临时兼容旧版 httpx 的逃生舱口,但官方明确建议尽快完成迁移。

HTTPX2 改变了默认的 TLS 信任库,包括那些使用 SDK 默认 HTTP 客户端的应用程序。
  1. simonw

    Anthropic 在 OpenAI 做出同样改动几周后也跟进了一步:https://github.com/anthropics/anthropic-sdk-python/releases/...

    httpx 作为依赖的问题在于,它目前正朝着 1.0 版本推进,而该版本将包含大量破坏性变更。

    httpx2 项目本质上是一个分支,承诺不破坏现有 API,因此作为构建依赖更加稳定。

    去年我写过一个很长的评论,表达了我对即将发布的破坏性 1.0 版本的担忧——https://github.com/encode/httpx/discussions/3344#discussionc...——在那条评论中,我建议 HTTPX 项目将他们的 1.0 版本以 httpx2 这个包名发布,但一年过去了,我们现在有了一个由不同维护者发布的 httpx2,它保留了旧的 API。

  2. jklehm

    不知道他们有没有评估过 httpx2 和 niquests 之间的优劣:https://github.com/jawah/niquests

  3. londons_explore

    看来大家提到了不少缺点……

    但这次改动有什么优点呢?

  4. i574n

    发生网络错误。请检查您的连接并重试。如果问题持续存在,请通过我们的帮助中心联系我们:help.openai.com。

    哈哈,真是工程界的马戏团小丑啊

  5. delduca

    这帖子怎么会上首页?

同日更多故事

2026-08-28