Requests
Requests是一个简单而优雅的HTTP库
>>> import 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()
{'disk_usage': 368627, 'private_gists': 484, ...}
请求允许您极其轻松地发送HTTP/1.1请求。不需要手动将查询字符串添加到URL,也不需要对PUT
&POST
数据-但现在,只需使用json
方法!
Requests是目前下载量最大的Python包之一,14M downloads / week
-根据GitHub的说法,请求目前正在depended upon通过500,000+
存储库。您当然可以信任这段代码
安装请求和支持的版本
请访问PyPI上的Requests:
$ python -m pip install requests
Requests正式支持Python 2.7和3.6+
支持的功能和最佳做法
Requests已经为构建健壮可靠的HTTP语言应用程序的需求做好了准备,以满足当今的需求
- 保活和连接池
- 国际域名和URL
- 具有Cookie持久性的会话
- 浏览器样式的TLS/SSL验证
- 基本和摘要身份验证
- 熟悉
dict
-喜欢饼干 - 自动内容解压缩和解码
- 多部分文件上载
- SOCKS代理支持
- 连接超时
- 流式下载
- 自动兑现
.netrc
- 分块的HTTP请求
Read the Docs
API参考和用户指南,请访问克隆存储库
在克隆请求存储库时,您可能需要添加-c fetch.fsck.badTimezone=ignore
用于避免有关错误提交的错误的标记(请参见this issue了解更多背景信息):
git clone -c fetch.fsck.badTimezone=ignore https://github.com/psf/requests.git
您还可以将此设置应用于全局Git配置:
git config --global fetch.fsck.badTimezone ignore