urllib3 是一个强大、对用户友好的 Python HTTP 客户端。 urllib3 带来了 Python 标准库中缺失的许多关键功能:
- 线程安全。
- 连接池。
- 客户端 SSL/TLS 验证。
- 使用 multipart 编码进行文件上传。
- 用于重试请求和处理 HTTP 重定向的助手。
- 支持 gzip、deflate、brotli 和 zstd 编码。
- HTTP 和 SOCKS 的代理支持。
- 100% 测试覆盖率。
……还有更多功能,但最重要的是:我们的维护者在维护 urllib3 方面拥有超过 15 年的记录,始终保持最高的代码标准以及对安全性的高度关注。
Python 生态系统的许多部分已经在使用 urllib3 ,您也应该如此。
可以使用 pip 安装 urllib3:
$ python -m pip install urllib3或者,您可以从 GitHub 下载最新的源代码:
$ git clone https://github.com/urllib3/urllib3.git
$ cd urllib3
$ pip install .urllib3 易于使用:
>>> import urllib3
>>> resp = urllib3.request("GET", "http://httpbin.org/robots.txt")
>>> resp.status
200
>>> resp.data
b"User-agent: *\nDisallow: /deny\n"urllib3 在 urllib3.readthedocs.io 上提供使用和参考文档。
urllib3 有一个 社区 Discord 频道,您可以在其中提问并与其他贡献者协作。欢迎加入并打个招呼 👋
urllib3 非常乐意接受贡献。请参阅我们的 贡献文档 以获取一些入门技巧。
要报告安全漏洞,请使用 Tidelift 安全联系。 Tidelift 将协调修复和披露事宜与维护者。
认识一下我们自 2008 年以来的维护者:
- 现任负责人:@illia-v (Illia Volochii)
- @sethmlarson (Seth M. Larson)
- @pquentin (Quentin Pradet)
- @theacodes (Thea Flowers)
- @haikuginger (Jess Shapiro)
- @lukasa (Cory Benfield)
- @sigmavirus24 (Ian Stapleton Cordasco)
- @shazow (Andrey Petrov)
👋
如果您的公司从该库中受益,请考虑 赞助其 开发。
urllib3 的专业支持是 Tidelift 订阅的一部分。Tidelift 为软件开发团队提供了一个单一的来源,用于购买和维护其软件,并获得最了解它的专家的专业级保障,同时无缝集成到现有工具中。