httpx2 - Pydantic 的分支

Lobsters Hottest 工具

摘要

Pydantic 复刻了 httpx HTTP 库,创建了 httpx2,以解决维护问题。原始分支 httpxyz 对此表示欢迎,并鼓励社区支持 httpx2。

<p><a href="https://lobste.rs/s/nzqsjf/httpx2_fork_by_pydantic">评论</a></p>
查看原文
查看缓存全文

缓存时间: 2026/05/14 08:29

# httpx2! | 博客 来源:https://tildeweb.nl/~michiel/httpx2.html ## httpx2\! 距离我们 Fork 了 `httpx`(https://github.com/encode/httpx)并将其包命名为 `httpxyz`(https://httpxyz.org/)已经过去六周了。昨天,Pydantic 团队也开始了他们自己的 Fork,`httpx2`(https://github.com/pydantic/httpx2)。 长话短说:虽然我们认为 `httpxyz` 确实有其存在的必要,但我们欢迎 `httpx2` 的到来,并认为它应该是那个“官方认可”的 Fork。 httpxyz 标志 ## 关于 httpx2 ### 我们的 Fork 我们对 `httpx` 做了不少工作,合并了旧的未合并 Pull Request,Fork 了 `httpcore`,并做了重大的性能改进和其他问题的修复。 ### Pydantic 的 Fork 在我们制作了自己的 Fork 后不久,我联系了 Kludex(他是 Starlette 的维护者之一),向他介绍了我们的 Fork。他说他也一直在考虑做一个 Fork,但可能更倾向于自己动手,而且他认为我们的 Fork 因为托管在 Codeberg 而不是 GitHub 上,所以不可能流行起来。 对于最后一点,我不太确定。虽然目前 Codeberg 上还没有大型的流行 Python 包案例,但越来越多的项目正在迁移到那里。此外,尽管我们在 Codeberg 上,我们每天都在获得“星标”,如果 Pydantic 团队支持我们的 Fork,凭借他们的影响力,我们绝对可以使其成功。大多数用户并不关心代码托管在哪个平台,他们通过 `pip` 或 `uv` 从 PyPI 安装。代码托管在哪里并不是流行度的决定因素。 ### 前进的方向 我发起 `httpxyz` 的原因是因为 `httpx` 陷入了僵局,我觉得必须采取行动。我并不是非要维护一个 HTTP 库不可 ;-) 现在既然 Pydantic 凭借其技术娴熟的团队和强大的包生态系统创建了他们自己的 Fork,试图与他们“竞争”是没有意义的。我们会继续维护 `httpxyz`,但我们会支持 `httpx2`,并敦促所有试图从 `httpx` 迁移的人考虑 `httpx2`。 ### 当前情况 目前,`httpx2` 还缺少我们在 `httpxyz` 中新增的性能改进。但相信他们很快也会加入这些改进。 此外,他们已经做出了一些我之前犹豫不决的明智决策: - 从 `certifi` 切换到 `truststore`(https://github.com/pydantic/httpx2/pull/209) - 在 Python 3.14+ 上切换到 `compression.zstd`(https://github.com/pydantic/httpx2/pull/933),默认启用 zstd 压缩 - 合并了 `httpcore`(https://github.com/pydantic/httpx2/commit/160c7f59d7942efe0133516c161d39139780eb45)并将其作为 Vendor 包含在仓库中 我十分信任他们对这个模块的维护。我们不需要“相互竞争”的 Fork,我们会全力支持 `httpx2`,并鼓励社区也这样做! 谢谢,祝大家玩得愉快! *Hacker News 上的讨论(https://news.ycombinator.com/item?id=48127570)*

相似文章

httpx2

Hacker News Top

HTTPX2 是一个面向 Python 的下一代 HTTP 客户端库,延续了 HTTPX 的传统,并新增了 HTTP/2 支持和异步 API 等功能,现由 Pydantic 维护。

htmx 4.0.0 已发布

Lobsters Hottest

htmx 4.0.0 已发布,主要变更包括显式属性继承、标准化事件名称,以及从 XMLHttpRequest 迁移至 fetch() API,与版本 2 相比行为差异极小。

HTMX 太酷了,我自己写了一个

Lobsters Hottest

本文探讨了 HTMX 这个库,它偏爱服务器端渲染的 HTML,而非大量使用 JavaScript 的前端。作者发现 HTMX 对于持久化的 UI 组件很有用,但最终出于个人对最小依赖的偏好,决定自己实现一套解决方案。

double-fork 是什么鬼?

Lobsters Hottest

一篇开发日志,解释了用于创建健壮的 POSIX 守护进程的 double-fork 技术,涵盖了在 Zig 中构建 zmx 时的 fork、会话和控制终端。

关于分叉 Web

Lobsters Hottest

开发者 Rodrigo Arias Mallo 提议通过创建一套替代性的、简化的 HTML/Web 规范来实现 Web 的分叉,目标包括严格的语义化版本控制、正式且无歧义的语法,以及限制规范体量以促进浏览器多样性。该提议与轻量级浏览器 Dillo 项目相关联。