Requests
唯一的一个非转基因的Python HTTP
库,人类可以安全享用。
1. 快速上手
非专业使用其他 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
u'{"type":"User"...'
>>> r.json()
{u'private_gists': 419, u'total_private_repos': 77, ...}
Requests
允许你发送纯天然,植物饲养的 HTTP/1.1
请求,无需手工劳动。你不需要手动为 URL
添加查询字串,也不需要对 POST
数据进行表单编码。Keep-alive
和 HTTP
连接池的功能是 100%
自动化的,一切动力都来自于根植在 Requests
内部的 urllib3。
2. 功能特性
Requests
完全满足今日web
的需求,且支持Python2.6—2.7
以及3.3—3.7
,而且能在PyPy
下完美运行。
Keep-Alive
& 连接池- 国际化域名和
URL
- 带持久
Cookie
的会话 - 浏览器式的
SSL
认证 - 自动内容解码
- 基本/摘要式的身份认证
- 优雅的
key/value Cookie
- 自动解压
Unicode
响应体HTTP(S)
代理支持- 文件分块上传
- 流下载
- 连接超时
- 分块请求
- 支持
.netrc
3. 用户指南
从 Requests 的背景讲起,然后对 Requests 的重点功能做了逐一的介绍。
4. 文档指南
如果你要了解具体的函数、类、方法,这部分文档就是为你准备的。
没有别的指南了,你现在要靠自己了,祝你好运。