鱼C论坛

 找回密码
 立即注册
查看: 53314|回复: 150

[库/模块档案] Requests 库帮助文档(小甲鱼版)

    [复制链接]
发表于 2017-9-5 02:48:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

为什么小甲鱼要重新翻译该文档?

呃……你们如果看过非转基因的纯天然植物饲养的官方中文文档应该就知道为什么了:

搜狗截图20170905023647.png

不是我闲得蛋疼,是我觉得这样的官方文档,你们也看不下去……

再说了,我们还有大家所喜闻乐见的鱼式冷幽默,哇咔咔

好了,以下是正文:

Requests 是唯一一个比 Python 亲儿子还好用的 HTTP 库,无毒无副作用,聪明的程序员必备家居良品!

注意:

我们更提倡你使用 Python3 而不是 Python2。如果你此时还在用 Python2,那么你可能需要考虑升级你的应用程序了,因为 Python2 已经 OUT 了;如果你使用的是 Python3,恭喜,你是一枚与时俱进的程序员!
—— Kenneth Reitz

下面,先让你们见识一下 Requests 的强大:

  1. >>> import requests
  2. >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
  3. >>> r.status_code
  4. 200
  5. >>> r.headers['content-type']
  6. 'application/json; charset=utf8'
  7. >>> r.encoding
  8. 'utf-8'
  9. >>> r.text
  10. u'{"type":"User"...'
  11. >>> r.json()
  12. {u'private_gists': 419, u'total_private_repos': 77, ...}
复制代码

实现类似功能,Python 的亲儿子要麻烦许多(注意,上面 requests 是一句代码而已):

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-

  3. import urllib2

  4. gh_url = 'https://api.github.com'

  5. req = urllib2.Request(gh_url)

  6. password_manager = urllib2.HTTPPasswordMgrWithDefaultRealm()
  7. password_manager.add_password(None, gh_url, 'user', 'pass')

  8. auth_manager = urllib2.HTTPBasicAuthHandler(password_manager)
  9. opener = urllib2.build_opener(auth_manager)

  10. urllib2.install_opener(opener)

  11. handler = urllib2.urlopen(req)

  12. print handler.getcode()
  13. print handler.headers.getheader('content-type')

  14. # ------
  15. # 200
  16. # 'application/json'
复制代码

Requests 允许你发送纯粹的 HTTP/1.1 请求,无需额外的操作。也就是说不需要在 ULR 中添加额外的查询语句,或者对 POST 提交的数据进行编码。另外,Keep-alive 和 HTTP 连接池都是 100% 自动进行的。Requests 能这么牛逼,都是多亏了 urllib3 的助攻!


功能特性

Requests 完全满足当今 web 的需求:

  • Keep-Alive & 连接池
  • 国际化域名和 URLs
  • 带 Cookie 的持久会话
  • 浏览器式的 SSL 认证
  • 内容自动解码
  • 基本/摘要式身份认证
  • 优雅的键/值 Cookie
  • 自动解压
  • Unicode 响应体
  • 支持 HTTP(S) 代理
  • 文件分块上传
  • 流下载
  • 连接超时
  • 分块请求
  • 支持 .netrc

Requests 正式支持 Python 2.6-2.7 和 Python 3.4-3.7,并且在 PyPy 上可以很好的运行哦~


下面这些牛逼的团队正在使用我们的产品:

Twitter、Spotify、Microsoft、Amazon、Lyft、BuzzFeed、Reddit、NSA、英国皇室、Amazon、Google、Twilio、Mozilla、Heroku、PayPal、NPR、奥巴马政府、Transifex、Native Instruments、Washington Post、Twitter、SoundCloud、Kippt、Readability、以及若干不愿意公开身份的联邦政府机构都在内部偷偷地使用我们的产品。

Armin Ronacher ——
Requests 诠释了什么才是完美的 API。

Matt DeBoard ——
我要想办法把 Kenneth Reitz 的 requests 一字不漏的做成纹身。

Daniel Greenfeld ——
感谢 Kenneth Reitz 的 Requests 库,刚刚用 10 行代码就完爆了原来 1200 行意大利面代码,今天真是爽呆了!

Kenny Meyers ——
Python HTTP:疑惑与否,都去用 Requests 吧。简单、优美,并符合 Python 风格。

Requests 是 Python 所有库中最受欢迎的一个,不是我吹,每个月有 13,000,000 下载量,全世界优秀的人都在使用它,你还等什么?!

哦,对了,你可能早就听人们这么描述程序员 ——“话少钱多死得早,毫无情趣女友跑”……

但伟大的 Kenneth Reitz(Requests 的作者)却扛起厚厚的一块板砖,用实际行动生疼的砸了所有人的脸。

告诉世界:程序员才是最牛逼的潜力股!

578ed9eab0f8745987639c100d02f239_b.jpg

(TIPS:点击页面上方的目录可以跳转到其他章节哦^_^)

评分

参与人数 14荣誉 +64 鱼币 +54 贡献 +39 收起 理由
超神奇葩天才 + 5 + 5 + 3
昶韶 + 5 + 5 + 3 感谢楼主无私奉献!
bruce_ji + 5 -5 + 3 请不要无意义灌水!
smartky + 5 + 5 + 3
这是她 + 5 + 5 + 3 无条件支持楼主!
649056339 + 5 + 5 + 3
小小小菜菜菜 + 1 + 1 感谢楼主无私奉献!
cwhsmile + 5 + 5 + 3 非转基因的、纯天然植物饲养的第三方^_^
maogo + 5 + 5 + 3 鱼C有你更精彩^_^
qinpengzy + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-5 07:15:10 | 显示全部楼层
理解Web程序之间“通信的基本协议”相当重要

因为它让我们理解了Web应用程序的内部工作.

#鱼C出品,又要造福一方百姓了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-9-5 07:38:25 | 显示全部楼层
使用这个太简单好用了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-9-12 09:32:01 | 显示全部楼层
甲鱼出品,必属精品
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-9-12 16:20:57 | 显示全部楼层
好东西呀,看一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-12 16:25:00 | 显示全部楼层
小甲鱼,有没有专门讲request的课,哪怕一节也可以。期待中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 4 反对 0

使用道具 举报

 楼主| 发表于 2017-9-12 17:05:50 | 显示全部楼层
walter1981 发表于 2017-9-12 16:25
小甲鱼,有没有专门讲request的课,哪怕一节也可以。期待中

你看我都在做文档了,肯定是有的啦~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 3 反对 0

使用道具 举报

发表于 2017-9-19 23:00:29 | 显示全部楼层
支持了。顶一下。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-29 16:00:39 | 显示全部楼层
好希望我能有50鱼币啊 ……

评分

参与人数 1贡献 +3 收起 理由
dalishi11 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-16 19:47:23 | 显示全部楼层
好想学习啊 但是没鱼币 刚看了 怎么弄豆瓣爬取TOP250 但是request 模块不会弄 哎伤心

评分

参与人数 1贡献 +3 收起 理由
dalishi11 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-18 12:08:00 | 显示全部楼层
请赐我一只雄性程序猿, 会解忧会卖萌的那种///>..<///
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-19 16:11:13 | 显示全部楼层
一颗青豆 发表于 2017-10-18 12:08
请赐我一只雄性程序猿, 会解忧会卖萌的那种///>..

会好多好多。。。你自己慢慢发现
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-20 11:11:01 | 显示全部楼层
开心,正在学习爬虫。使用新模块大概能节省不少繁琐的功夫?

评分

参与人数 1贡献 +3 收起 理由
dalishi11 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-25 15:27:23 | 显示全部楼层
30鱼币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-26 10:14:09 | 显示全部楼层
下载来了学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-26 17:37:45 | 显示全部楼层
怎么下载啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-4 14:15:29 | 显示全部楼层
晕了,我是新手,哪里是终端啊,,,,,,能不能截个屏...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 5 反对 0

使用道具 举报

发表于 2017-11-8 01:21:23 | 显示全部楼层
刚学会一些BeautifulSoup,requests,就看见教程更新了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-8 09:21:01 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-8 12:44:03 | 显示全部楼层
小甲鱼太棒啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 05:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表