Requests:面向人类的 HTTP™

版本 v2.32.3。(安装

Requests Downloads Per Month Badge License Badge Wheel Support Badge Python Version Support Badge

Requests 是一个优雅而简单的 Python HTTP 库,专为人类打造。


瞧,Requests 的强大功能:

>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
'{"type":"User"...'
>>> r.json()
{'private_gists': 419, 'total_private_repos': 77, ...}

参见 类似代码,不使用 Requests

Requests 让你可以极其轻松地发送 HTTP/1.1 请求。无需手动将查询字符串添加到 URL,也不必对 POST 数据进行表单编码。多亏了 urllib3,长连接和 HTTP 连接池 100% 自动化。

备受喜爱的功能

Requests 已为当今的网络做好准备。

  • 长连接和连接池

  • 国际域名和 URL

  • 带有 Cookie 持久性的会话

  • 浏览器风格的 SSL 验证

  • 自动内容解码

  • 基本/摘要认证

  • 优雅的键/值 Cookie

  • 自动解压缩

  • Unicode 响应正文

  • HTTP(S) 代理支持

  • 多部分文件上传

  • 流下载

  • 连接超时

  • 分块请求

  • .netrc 支持

Requests 正式支持 Python 3.8+,并且在 PyPy 上运行良好。

用户指南

文档的这一部分主要是散文,首先介绍 Requests 的一些背景信息,然后重点介绍分步说明,以充分利用 Requests。

社区指南

文档的这一部分主要是散文,详细介绍了 Requests 生态系统和社区。

API 文档/指南

如果您正在寻找有关特定函数、类或方法的信息,那么本部分文档适合您。

贡献者指南

如果您想为该项目做出贡献,那么本部分文档适合您。

没有更多指南了。你现在没有指南了。祝你好运。