Requests让HTTP服务人类


Requests 唯一的一个非转基因Python HTTP 库,人类可以安全享用。

第三方扩展库之requests


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-aliveHTTP 连接池的功能是 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. 文档指南

如果你要了解具体的函数、类、方法,这部分文档就是为你准备的。

没有别的指南了,你现在要靠自己了,祝你好运。


文章作者: Escape
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Escape !
  目录