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
...
加载中

评论(5)

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 文件数据, 总是被服务器重置连接,上传不了数据。解决这个问题的思路是什么?

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

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

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

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

Requests v2.13.0 发布了。Requests 是一个 Python 的 HTTP 客户端库。更新如下: 特性 只要当确定我们需要它时,才加载 idna 库。这将为用户节省一些内存 其他 升级 bundled urllib3 至 1....

2017/01/25 06:54

没有更多内容

加载失败,请刷新页面

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
1
回答
requests如何上传multipart/form-data格式表单数据?

requests可以上传如下格式的multipart/form-data表单数据吗?看了文档,流媒体格式文件可以直接在post里头设置参数,multipa...

2014/09/04 08:35

没有更多内容

加载失败,请刷新页面

apolloxlua redis测试

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

07/30 16:41
6
0
Ubuntu Server系列各项服务的安装和维护 Apache压力测试

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

2011/04/09 12:28
237
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.8K
0
Redis 压力测试说明

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

07/16 18:06
56
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
97
0
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
22
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
728
1
apache自带的ab压力测试工具用法详解

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

2014/12/01 18:07
20
0
Apache ab参数--压力测试

ab网站压力测试命令 格式: ./ab [options] [http://]hostname[:port]/path -n 测试会话中所执行的请求个数,默认时,仅执行一个请求 -c 一次产生的请求个数。默认是一次一个 -t 测试所进行的...

2017/07/14 17:58
8
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部