Python 的 HTTP 客户端库 Requests

Python 的 HTTP 客户端库 Requests

Apache
Python 查看源码»
跨平台
2012-04-05
红薯

Requests 是一个 Python 的 HTTP 客户端库。

支持的 HTTP 特性:

  • Keep-Alive & Connection Pooling

  • International Domains and URLs

  • Sessions with Cookie Persistence

  • Browser-style SSL Verification

  • Automatic Content Decoding

  • Basic/Digest Authentication

  • Elegant Key/Value Cookies

  • Automatic Decompression

  • Unicode Response Bodies

  • HTTP(S) Proxy Support

  • Multipart File Uploads

  • Streaming Downloads

  • Connection Timeouts

  • Chunked Requests

  • .netrc Support

  • Thread-safety

示例代码:

>>> r = requests.get('https://git.oschina.net', auth=('user', 'pass'))
>>> r.status_code
204
>>> r.headers['content-type']
'application/json'
>>> r.text
...
的码云指数为
超过 的项目
加载中

评论(6)

qumoree
qumoree
怎么安装啊?我下载了不会安装
Kinegratii
Kinegratii
Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用。 警告:非专业使用其他 HTTP 库会导致危险的副作用,包括:安全缺陷症、冗余代码症、重新发明轮子症、啃文档症、抑郁、头疼、甚至死亡。 [来自http://cn.python-requests.org/zh_CN/latest/]
桉尚
桉尚
没有更好的了
黑暗圣堂武士
黑暗圣堂武士
OSC编辑真是蠢逗B。原来人家的示例代码是可以运行,你给改成OSC自己的URL,?
饼干的荣耀
饼干的荣耀
好用,易用
greister
greister
Uploadify Requests 使用python requests库模拟uploadify 上传附有两个参数的 form-data 文件数据, 总是被服务器重置连接,上传不了数据。解决这个问题的思路是什么?

Python HTTP 库 Requests 3.0 即将推出

知名 Python HTTP 库 Requests 作者 Kenneth Reitz 近日在 GitHub 公布了 Requests 的最新版本 3.0,不过 Requests III 仍在开发中,预计在 PyCon 2020 大会举办前发布首个可用版本。 这里可...

04/23 08:21

Requests 2.19.0 和 2.19.1,Python 的 HTTP 客户端库

Requests 2.19.0 和 2.19.1 已发布。Requests 是一个“非转基因”的 Python HTTP 库,人类可以安全享用。允许你发送“纯天然”、“植物饲养”的 HTTP/1.1 请求,无需手工劳动。你不需要手动为...

2018/06/15 07:23

Requests 2.18.4 发布,Python 的 HTTP 客户端库

Requests 2.18.4 发布了。Requests 是一个“非转基因”的 Python HTTP 库,人类可以安全享用。允许你发送“纯天然”、“植物饲养”的 HTTP/1.1 请求,无需手工劳动。你不需要手动为 URL 添加...

2017/08/16 07:38

Requests 2.18.3 发布,Python 的 HTTP 客户端库

Requests 是一个“非转基因”的 Python HTTP 库,人类可以安全享用。允许你发送“纯天然”、“植物饲养”的 HTTP/1.1 请求,无需手工劳动。你不需要手动为 URL 添加查询字串,也不需要对 PO...

2017/08/04 07:22

Requests v2.18.2 发布,Python 的 HTTP 客户端库

Requests v2.18.2 发布了,Requests 是一个 Python 的 HTTP 客户端库。Requests 昨天已经连续发布了多个版本,更新内容如下: Bugfixes requests.help no longer fails on Python 2.6 due t...

2017/07/26 07:24

从满腔热血到想删库跑路,程序员分享开源苦与乐

著名的 Python 开源网络库 Requests 的开发者 Kenneth Reitz 发文分享了他的心路历程:满腔热血做开源项目,却被来自项目用户的无止境的请求让自己疲惫不堪,甚至一度想把代码都删了。最终,...

2017/06/19 08:07

Requests v2.17.3,Python 的 HTTP 客户端库

Requests v2.17.3 发布了,Requests 是一个 Python 的 HTTP 客户端库。Requests 昨天已经连续发布了多个版本,具体如下: 2.17.3 (2017-05-29) Improvements 为 monkeypatching 库改进 pack...

2017/05/30 06:57

Requests v2.16.4,Python 的 HTTP 客户端库

Requests v2.16.4 发布了,Requests 是一个 Python 的 HTTP 客户端库。 昨天到现在,Requests 其实已经连续发布了多个版本,具体如下: 2.16.4 (2017-05-27) 介绍 $ python -m requests.hel...

2017/05/28 07:16

Requests v2.14.2 发布,Python 的 HTTP 客户端库

Requests v2.14.2 发布了。Requests 是一个 Python 的 HTTP 客户端库。该版本主要修复了一个bug: Changed a less-than to an equal-to and an or in the dependency markers to widen compat...

2017/05/11 10:37

Requests v2.14.0 和 2.14.1 发布

Requests v2.14.0 和 2.14.1 发布了。Requests 是一个 Python 的 HTTP 客户端库。更新如下: Requests v2.14.0: 改进: It is now possible to pass no_proxy as a key to the proxies dict...

2017/05/10 07:11

没有更多内容

加载失败,请刷新页面

2
回答
python的requests抓取的页面源代码总是不完整

requests在抓取页面的时候抓取的速度过快,在页面还没有完全加载完成之前就已经抓取完毕,一些有用的信息不能被抓取到,请问该怎么办!!!!!

10/05 15:00
4
回答
利用python的requests模拟登陆weibo.cn碰到302如何解决

用requests模拟登陆weibo.cn,分析整个流程如下,第一,登陆weibo.cn获得登陆界面,模拟表单提交,post成功(下面截图的蓝色部分),成...

2014/08/30 10:47
4
回答
为什么使用python的requests获取到的cookie不能用于登录
502BadGateway 的回答 2016/04/03 15:12
最佳答案
from requests import get,post,Session REQ_HEADERS = { "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, lik...
4
回答
利用python的requests库如何获取post后服务器返回的headers信息

在用python的requests库时,利用post模拟上传数据,网站会跳转到另外一个网站,在做页面分析时发现可从服务器返回的“响应标头”中找到该url,...

2014/08/02 10:54
1
回答
我从window拷贝cookie的字符串,在python 怎么转换字符串cookie让request可以用呢?

我从window拷贝cookie的字符串,在python 怎么转换字符串cookie让request可以用呢? r = requests.get(url,...

2015/09/19 16:36
1
回答
flask resquest响应POST请求的json数据问题?

我在测试使用flask进行登录验证时,遇到下面的问题: 客户端使用Request进行请求,代码如下: import requests ; from fla...

2015/04/23 16:11
13
回答
HTTP工作原理,为什么用程序的方式和用浏览器的方式,结果不一样
有明丶 的回答 2014/11/03 19:12
最佳答案
看到这些回答我也是醉了。这个和上述说得都没有关系…… 你看看返回的内容 <meta http-equiv="refresh" content="0;url=http://www.baidu.com/"> 这个表示请求一个重定位刷新,重定位的地址是http://www.baidu.com/ 百度...
1
回答
利用requests上传微博图片

我模拟登陆了微博,现在想上传图片,利用了requests_toolbelt这个库补充requests,从结果看,上传流程好像是通的,因为返回的conten...

2014/09/04 17:13
1
回答
requests爬取代理网站ip并验证,验证通过,但是登陆ip网站查询ip并未变化

改写了网上一个爬取ip代理并验证的代码,验证不是去登陆度娘,而是换了ip查询网站,原以为会用爬取的代理IP,实际上ip并没有变化,烦请大牛看下什么原因,代...

2014/09/07 08:51

没有更多内容

加载失败,请刷新页面

apolloxlua redis测试

var http = require("resty.http"); var cjson = require("cjson"); 大致需要一个序列化的cjson和redis库,来做一个get示例。 var cjson = require("cjson"); var redis = require("resty.r...

2018/07/30 16:41
27
0
块设备IO情况查询

Block layer statistics in /sys/block/<dev>/stat Name units description ---- ----- ----------- read I/Os requests number of read I/Os processed read ......

02/06 23:26
4
0
Ubuntu Server系列各项服务的安装和维护 Apache压力测试

APACHE自带了压力测试工具,APACHE BENCHMARKING (ab),主要用来测试APACHE每秒钟能够处理的请求的数量。 使用方法: ab –n 20000 –c 200 http://localhost 上述命令向localhost主机发送访...

2011/04/09 12:28
240
0
Redis 压力测试说明

Redis 压力测试说明 redis压力测试 2014-03-24 21:41:07| 分类: 默认分类 | 标签:redis |举报|字号 订阅 这几天对比测试mongodb、redis、pg的性能,主要是在消息队列、消息处理、用户经纬度...

2018/07/16 18:06
337
0
apache下的ab压力测试工具使用介绍

一、下载、安装 Apache官方网站:http://httpd.apache.org/download.cgi 下载安装版本:Windows版本 httpd-2.2.22-win32-x86-no_ssl.msi 安装操作步骤: 1 采用默认安装方式,下一步即可,弹出...

2012/10/23 22:22
2.9K
0
php opcache 效果测试

测试环境 lyolzj@localhost /usr/local/src/zendopcache-7.0.5 $ lscpu Architecture: i686 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3...

2015/08/30 00:21
101
0
apache自带的ab压力测试工具用法详解

ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab 1 我们可以模拟100个并发用户,对一个页面发送1000个请求 ./ab -n1000 -c100 http://www.baidu.c...

2014/12/01 18:07
24
0
python requests 库教程

## 入门 1. 发送请求: ``` r = requests.get("http://httpbin.org/get") # GET r = requests.post("http://httpbin.org/post") # POST r = requests.put("http://httpbin.org/put") # PUT r...

2016/04/14 13:35
793
1
python urllib3 SSL Error

``` ...'module' object has no attribute 'PROTOCOL_SSLv3' - msg#32... 升级requests easy_install --upgrade pip pip install requests --upgrade ``` ```bash root@laptop /media [23:1...

2016/09/06 23:16
35
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部