Python HTTP for Humans.
项目描述
Requests
Requests 是一个简单而优雅的HTTP库。
>>> import requests
>>> r = requests.get('https://httpbin.org/basic-auth/user/pass', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
'{"authenticated": true, ...'
>>> r.json()
{'authenticated': True, ...}
Requests 允许您极容易地发送 HTTP/1.1 请求。无需手动将查询字符串添加到 URL,也不需要表单编码您的 PUT
和 POST
数据——但如今,只需使用 json
方法即可!
Requests 是目前最受欢迎的 Python 包之一,每周约有 30M 下载量
——根据 GitHub,Requests 目前被 1,000,000+
个存储库所依赖。您当然可以信任这段代码。
安装 Requests 和支持版本
Requests 可在 PyPI 上找到
$ python -m pip install requests
Requests 正式支持 Python 3.8 及以上版本。
支持的功能和最佳实践
Requests 准备应对构建强大可靠且适用于当今需求的 HTTP 应用程序的需求。
- 持久连接和连接池
- 国际域名和 URL
- 具有 Cookie 持久性的会话
- 浏览器风格的 TLS/SSL 验证
- 基本和摘要认证
- 熟悉的
dict
类似 Cookie - 自动内容解压缩和解码
- 多部分文件上传
- SOCKS 代理支持
- 连接超时
- 流式下载
- 自动遵守
.netrc
- 分块 HTTP 请求
API 参考和用户指南可在 Read the Docs 上找到
克隆存储库
当克隆 Requests 存储库时,您可能需要添加 -c fetch.fsck.badTimezone=ignore
标志以避免关于错误提交的错误(有关更多背景信息,请参阅 此问题)
git clone -c fetch.fsck.badTimezone=ignore https://github.com/psf/requests.git
您还可以将此设置应用到您的全局 Git 配置
git config --global fetch.fsck.badTimezone ignore
项目详情
下载文件
下载适用于您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
requests-2.32.3.tar.gz (131.2 kB 查看哈希值)
构建分发
requests-2.32.3-py3-none-any.whl (64.9 kB 查看哈希值)