面向人类的python http。

requests_SSL_v3的Python项目详细描述


请求带有openssl的ssl v3
==
==


为什么我要制作这个fork?
--------
如果收到错误,例如:

ssl error:[errno 1]\u ssl.c:504:错误:1407742e:ssl例程:ssl23\u get\u server\u hello:tlsv1警报协议版本
请尝试使用此分叉。这主要是因为ubuntu的open ssl库不能很好地使用python ssl库造成的问题。
我会尽可能地更新[官方请求回购](https://github.com/kennethritz/requests
为什么不在请求上打开一个问题?
--------

这个问题似乎是由某些ubuntu机器上的openssl引起的,但是请求并没有适应这个问题。
大多数问题的解决方案是"升级python"或"升级openssl",这两个都不适合我。因此,这个fork将包含我的hack
在[1788]中找到(https://github.com/kennethreitz/requests/pull/1788)
这个hack是(https://github.com/kennethreitz/requests/pull/799)的更新版本,使
请求与强制SSLv3的站点一起工作。

感谢:
https://github.com/kennethreitz/requests

https://github.com/joequery/requests-sslv3
请求:http for humans
======图片::https://badge.fury.io/py/requests.png
:目标:http://badge.fury.io/py/requests

…图片::https://pypip.in/d/requests/badge.png
:目标:https://crate.io/packages/requests/



requests是一个apache2许可的http库,用python编写,供人类使用。

冗长的python内置的urllib2模块提供了您应该需要的大部分http功能,但是api已经彻底崩溃了。
要执行最简单的任务,它需要大量的工作(甚至是方法重写)。
事情不应该是这样的。不在python中。

…代码块::pycon

>;>;r=requests.get('https://api.github.com',auth=('user','pass'))
>;>;r.status\u code
204
>;>;r.headers['content-type']
'application/json'
>;r.text


,无需请求,<;https://gist.github.com/973705>;`.


请求允许您发送http/1.1请求。您可以使用简单的python字典添加头、表单数据、
多部分文件和参数,并以相同的方式访问
响应数据。它由httplib和"urllib3
<;https://github.com/shazow/urllib3>;``驱动,但它为您做了所有的艰苦工作和疯狂的
黑客操作。



ence
-浏览器风格的ssl验证
-基本/摘要身份验证
-优雅的密钥/值cookies
-自动解压缩
-unicode响应体
-多部分文件上载
-连接超时
-线程安全
-http(s)代理支持



r/>----


要安装请求,只需:

…代码块::bash

$pip安装请求代码块::bash


$easy_install requests



,但是,您真的不应该这样做。



检查打开的问题或打开一个新的问题,开始围绕功能想法或错误的讨论。对于那些还不太熟悉代码库的人来说,有一个"贡献者友好"标签应该是理想的选择。
如果您对某个问题或您的更改感到不舒服或不确定,请随时发送电子邮件@sigmavirus24,他将通过电子邮件、skype、远程配对或其他您喜欢的方式为您提供帮助。
从github上的"存储库"分叉,开始对**主**分支(或其分支)进行更改。
编写一个测试,显示错误已修复或功能正常工作。
发送一个pull请求并对维护程序进行bug操作,直到它被合并并发布。:)确保将自己添加到作者中。_`存储库:http://github.com/kennethreitz/requests
。_作者:https://github.com/kennethritz/requests/blob/master/authors.rst
…_贡献者友好:https://github.com/kennethritz/requests/issues?方向=描述标签=参与者+友好页面=1&sort=更新状态=打开



…:更改日志:

release history
----

2.1.0(2013-12-05)
++++++++++++pload是成功的,而不是泄漏它。
-匹配httpbis关于http 301重定向的建议。
-在接收401时使用流式上载和摘要身份验证时防止挂起。
-请求设置的头的值现在始终是本机字符串类型。
-修复以前的错误sni支持中断。
-修复使用代理身份验证访问http代理的问题。
-取消对从url中提取的http基本用户名和密码的编码。
-支持无代理环境变量的ip地址范围
-当用户重写默认的"host:"heade时正确分析头r.
-避免在区分大小写的服务器上咀嚼url。
-对非http/https url的url处理更宽松。
-接受python 2.6和2.7中的unicode方法。
-更灵活的cookie处理。
-使"response"对象可pickle。
-实际添加了md5 sess来消化身份验证上次假装喜欢的tead。
-更新了内部urllib3。
-修复了lukasa的品味缺失。

>2.0.1(2013-10-24)
+++++++++++br/>
-更新了包含的ca包,增加了新的不信任和未来的自动化过程
-添加了md5 sess来消化auth
-accep多部分文件投递消息中的每个文件头。
-修复:不在连接消息上发送完整的URL。
-修复:将重定向方案正确小写。
-修复:通过功能API设置时cookie不持久。
-修复:将urllib3 proxyerror转换为requests proxyerror deri从connectioneror中ved。
-更新了内部urllib3和chardet。

2.0.0(2013-09-24)
+++++++++++++

**api更改:*


-头字典中的键现在是所有python版本的本机字符串,
即python 2上的bytestrings,python 3上的unicode。
-代理URL现在*必须*有一个显式方案。如果没有,将引发"missingschema"异常
。如果"stream=false",则超时现在应用于读取时间。
-"requestexception"现在是"ioerror"的子类,而不是"runtimeerror"。
-向"preparedrequest"对象添加了新方法:"preparedrequest.copy()"。
-ad将新方法添加到``session``对象:``session.update_request()```。此
方法使用存储在
会话``中的数据(例如cookies)更新``request``对象。
-向``session``对象添加了新方法:``session.prepare_request()``。此
方法更新并准备一个"request"对象,并返回相应的"preparedrequest"对象。
-向"httpadapter"对象添加了新方法:"httpadapter.proxy\u headers()`"。
此方法不应直接调用,而是改进了子类接口。
-`httplib.completeread``由不正确的分块编码引起的异常
现在将引发一个请求'chunked encoding'错误``相反。
-无效的百分比转义序列现在会导致请求``invalidURL`
引发异常。
-http 208不再使用原因短语``im\u used```。正确使用已报告的http 226 reason added(``"im-used"``.)。

**错误修复:**


-极大地改进了代理支持,包括connect动词。特别感谢
为这一改进而努力的众多贡献者。
-当收到401个身份验证响应时,cookie现在得到了正确的管理。
-分块编码修复。
-支持混合大小写方案。
-更好地处理流媒体下载。
-retrieve环境代理来自更多位置。
-小cookies修复。
-改进重定向行为。
-改进流行为,特别是压缩数据。
-杂项小python 3文本编码错误。
-``.netrc``不再覆盖显式身份验证。
-cookies由钩子设置的对象现在正确地保存在会话上。
-修复cookies在其主机字段中指定端口号的问题。
-``bytesio``可用于执行流式上载。
-对``no_proxy``环境变量进行更慷慨的分析。
-可以传递非字符串对象在数据值和文件一起的数据值中。


>1.2.3(2013-05-25年)1.2.3(2013-05-05-25)
++++++++++++++++++++++++++++++++++++++++++++++++++++++1.2.2.2(2013-05-05-25)







<1.2.1.2.1(2013-05-20)
++++++++++++++++++++++




-python 3.3.2兼容性
-始终百分比编码位置头
-首先将连接适配器匹配为最特定的连接适配器
-将新参数传递给默认连接适配器以传递块参数
-在没有链接头的情况下防止键错误

1.2.0(2013-03-31)
++++++++++++/>
-修复了会话和请求上的cookie
-显著更改了hooks的调度方式-hooks现在接收用户在发出请求时指定的所有
参数,以便hooks可以使用相同的参数发出
辅助请求。这对于
身份验证处理程序作者
-已删除Certifi支持
-修复了使用带有body``signature_type``的OAuth 1不发送任何数据的错误
-由于@lukasa,主要的代理工作包括从代理URL解析代理身份验证
-修复DigestAuth处理太多401
-更新vendored urllib3以包含ssl错误修复
-允许通过
``response.json()``方法将关键字参数传递给``json.loads()``头
-默认情况下,不要在``get``或``head`
请求上发送``content length``头
-add``e将"response"对象的"attribute"延迟到请求花费的时间
.
-fix``requestscookiejar`
-会话和适配器现在是可选择的,即,可以与
多处理库一起使用
-将字符更新到1.0.3版

ched可能会导致大量的
问题。

1.1.0(2013-01-10)
+++++++++++_查找键时不区分大小写查找键时不区分大小写查找键


>1.0.3(2012-12-12-18)1.0.3(2012-12-12-18)
+++++++++++++++++++++++++++++++++++++1.0.3(2012-12-12-18)




>





>1.0.1(2012-12-12-2012-12-12-1.0.1)1.0.0.1 17)
++++++++++++++++++

-证书验证异常错误。
-httpadapter的代理修复。

1.0.0(2012-12-17)
+++++++++++++处理请求链
-/s/预取/流
-删除所有配置
-标准库日志记录
-使response.json()可调用,而不是属性。
-使用新的charade项目,它同时提供python 2和3 chardet。
-删除除"response"之外的所有挂钩
-删除所有身份验证帮助程序(oauth、kerberos)

这不是ba与ckwards兼容的更改。

0.14.2(2012-10-27)
++++++++++++++++++++++++++++++++++++


-pytho3.3兼容性
-简单默认接受编码
-错误修复




>0.14.0(2012-09-02)0.14.0(2012-09-02)0.14.0(2012-09-02)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

-fIX for OAuth+posts
-删除dispatch-hook中的异常吃东西
-一般错误修复

0.13.8(2012-08-21)
++++++++++++++

-难以置信的链接头支持:)


0.13.7(2012-08-19)
+++++++++++++++++r/>-摘要身份验证改进。
-确保代理排除正常工作。
-更清晰的Unicodeerror异常。
-自动将URL转换为TSring(furl等)
-错误修复。


0.13.6(2012-08-06)
++++++++++++!

0.13.5(2012-07-27)
++++++++++++
-应用程序引擎2.7修复!
-修复泄漏的连接(来自urllib3更新)
-oauthlib路径黑客修复
-oauthlib url参数修复。

0.13.3(2012-07-12)
++++++++++++ing片段。
-显著改善了用户代理中的信息。
-当verify=false时忽略客户端证书


0.13.2(2012-06-28)
+++++++++++++
-新增:response.reason
-在OAuth 1.0中签名querystring参数
-当verify=false时不再忽略客户端证书
-添加OpenSUSE证书支持

<0.13.1(2012-06-07)
++++++++++++++++OW挂钩以返回指示错误的响应。
-修复无正文响应的response.text和response.json。

<0.13.0(2012-05-29)
++++++++++++Cookie持久性的bling。
-安全模式的新实现
-Cookie.get现在支持默认参数
-会话时未保存会话Cookie.request被调用,return_response=false
-env:no_proxy支持。
-请求scookiejar改进。
-各种错误修复。

0.12.1(2012-05-08)
++++++++++++++++++++++++++++++++++

-实验性OAuth支持!
-适当的CookieJar支持的Cookie接口,具有出色的dict类接口。
-非迭代内容块的速度修正。
-将"pre-request"移动到更可用的位置。
-新的"pre-send"挂钩。
-惰性地对数据、参数、文件进行编码。
-如果"cert",则加载系统证书捆绑包ify``不可用。
-清理,修复。

0.11.2(2012-04-22)
++++++++++++br/>
-如果"certifi"不可用,尝试使用操作系统的证书捆绑包。
-无限摘要验证重定向修复。
-多部分文件上载改进。
-修复URL中无效%编码的解码。
-如果响应中没有内容,则在第二次尝试读取内容时不要抛出错误。
-在重定向上上载数据。


0.11.1(2012-03-30)
++++/>
*post redirects现在中断rfc以执行浏览器所做的操作:使用get进行后续操作。
*新的"严格模式"配置以禁用新的重定向行为。



0.11.0(2012-03-14)
++++++++++++++++br/>
*私有ssl证书支持
*从gevent monk中删除select.polleypatching
*删除用于分块传输编码的冗余生成器
*修复:response.ok在安全模式下引发超时异常

<0.10.8(2012-03-09)
++++++++++++++ITER-U系列产品。
*新的"信任环境"配置用于禁用系统/环境提示。
*抑制cookie错误。

>0.10.7(2012-03-07)0.10.7(2012-03-07)0.10.7(2012-03-07)0.10.7(2012-03-07)0.10.7(2012-03-03-07)0.10.6(2012-02-25)0.10.6(2012-02-25)0.10.6(2012-02-25)0.10%>
>
>>>
>++++++++++++++++++++++++++++++++++++++++++++*允许cookies中的"="。

0.10.5(2012-02-25)0.10.5(2012-02-25)0.10.5(2012-02-25)0.10.5(2012-02-25)0.10.5(2012-02-25)0.10.5(2012-02-25)0.10.10.10.5(2012-02-02+0.10+0.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.5(2012-02-25)0.10.10.10.10.10.10.10.10.10.10.10.10.10.5(2012-10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.3(2012-02-20)
+++++++++++++++++广告请求不再遵循重定向。
*raise_for_status()不再针对3xx进行提升。
*使会话对象可选取。
*无效架构URL的值错误。

<0.10.2(2012-01-15)
+++++++++++++++ookie键值。
*尝试修复"打开的文件太多"错误
*在第一次传递时替换Unicode错误,不需要第二次传递。
*在插入查询之前将"/"附加到裸露的域URL。
*异常现在继承自runtimeerror。
*二进制上载+身份验证修复。
*错误修复。


0.10.1(2012-01-23)
+++++++++++++++++
*支持率下降2.5。(*向后不兼容*)

0.10.0(2012-01-21)
+++++++++++++++++(*向后不兼容*)
*新的"response.text"仅为Unicode。
*如果未指定"response.encoding"且"chardet"可用,"response.text"将猜测编码。
*默认为"text"子类型的ISO-8859-1(西方)编码。
*删除"decode-unicode"。(*向后不兼容*)
*新的多钩子系统。
*新的``response.register_hook``用于在管道中注册钩子。
*``response.url``现在是Unicode。

<0.9.3(2012-01-18)
+++++++++++++/>
0.9.2(2012-01-18)
+++++++++++++下一行。
*修复,但在带有查询字符串的uri的http摘要身份验证中。
*修复事件挂钩部分。
*urllib3更新。



<0.9.1(2012-01-06)
++++++++++++++br/>
*自动响应的危险模式。为状态提升u()
*响应。iter\u行重构

>0.90.0(2011-12-28)(2011-12-12-28)
++++++++++++++++++++++++++++++++++++++++++++0.8.9(2011-12-28)













+++++++++++++++++++++br/>
*SSL证书验证!
*发布cerifi:mozilla的证书列表。
*ssl请求的新"verify"参数。
*urllib3更新。


0.8.7(2011-12-24)
+++++++++++br/>
*iter++行最后一行截断修复
*强制saf用于异步请求的E_u模式
*更一致地处理安全模式异常
*在安全模式下修复空响应的迭代

>0.8.6(2011-12-18)
++++++++++++++br/>

*套接字超时修复。
*代理授权支持。

0.8.5(2011-12-14)
++++++++++++++++++

*响应.iter_行!

0.8.4(2011-12-11)
+++++++++记录时会显示所有的URL。


>0.8.2(2011-11-19)0.8.2(2011-11-11-19)
++++++++++++++++br/>

*新的Unicode解码系统,基于可重写的"响应。编码"的新Unicode解码系统。
*正确的URL斜杠引号处理。
*允许使用```````````````````````````````````````````````````````````````````````````````````````++++++

*url请求路径修复
*代理修复。
*超时修复。

<0.8.0(2011-11-13)
++++++++++++++
*完全删除urllib2
*完全删除海报
*完全删除CookieJars
*新连接错误提升
*错误捕获的安全模式
*请求方法的预取参数
*选项方法
*异步池大小限制
*文件上载发送REAl名称
*以urllib3格式提供

0.7.6(2011-11-07)
+++++++++++dling.

0.7.4 (2011-10-26)
++++++++++++++++++

* Session Hooks fix.

0.7.3 (2011-10-23)
++++++++++++++++++

* Digest Auth fix.


0.7.2 (2011-10-23)
++++++++++++++++++

* PATCH Fix.


0.7.1 (2011-10-23)
++++++++++++++++++

*远离urllib2身份验证处理。
*完全删除authmanager、authobject和c。
*新的基于元组的身份验证系统,带有处理程序回调。



0.7.0(2011-10-22)
+++++++++++++方法异常。
*补丁修复。
*新配置系统(没有更多全局设置)新配置系统(没有更多全局设置)新配置系统。




<0.6.6(2011-10-19年)0.6.6(2011-10-10-19年)
+++++++++++++++++++++++++++0.6.5(2011-10-18年)0.6.5(2011-10-18年)
+++++++++++++++++++++++++++++++++++++++++++++++++

离线(快速)测试系统套房。
*s会话字典参数合并。


0.6.4(2011-10-13)
+++++++++++r/>*参数化头文件的自动扩展。




>0.6.3(2011-10-13)
++++++++++++





*漂亮的"请求。异步"模块,用于发出带有gevent的异步请求。



<0.6.2(2011-10-09)(2011-10-09)0.6.2(2011-10-09)0.6.2(2011-10-09)
+++++++++++++++++



>
*得到/头部服从允许允许/头部服从重定向=错误。


0.6.1(2011-08-20)
++++++++++++修复



0.6.0(2011-08-17)
+++++++++++args是kwargs
*相对重定向支持
*httperror处理改进
*改进的https测试
*错误修复



>0.5.1(2011-07-23)
+++++++++++++
*访问头而不获取整个正文(``read()``)
*使用列表作为参数的指令
*添加强制基本身份验证
*强制基本是默认身份验证类型
*``python requests.org``默认用户代理头
*caseinsensitivedict小写缓存
*r响应:历史错误修复



0.5.0(2011-06-21)
++++++++++++lid url)被视为显式的raised
``r.requests.get('hwe://blah');r.raise_for_status()``



0.4.1(2011-05-22)
++++++++++++++ORing



0.4.0(2011-05-15)
+++++++++++++++
*Unicode URL



>0.3.4(2011-05-05-14)0.3.4(2011-05-14)
+++++++++++++


>*urllib2-httpAuthentication递归修复(基本/摘要)
*内部重构
*字节数据上传错误修复




<0.3.3(2011-05-12)0.3(2011-05-12)0.3.3(2011-05-5-12)0.3.3.3(2011-05-3.3.3.3.3.3(2011-05-2011-05-12)0.3.3.3(2011-
*请求超时
*联通e URL编码数据
*设置上下文管理器和模块



0.3.2(2011-04-15)
++++++++++es
*response.read()
*海报修复


>0.3.0(2011-02-25)
++++++++++++TTP系统
-支持所有内置的urllib2身份验证
-允许自定义身份验证处理程序



0.2.4(2011-02-19)
+++++++++++++(2011-02-15)
++++++++++++++++httperror)



0.2.2(2011-02-14)
++++++++++++++(问题2)
*eventlet和gevent monkeypatch支持。
*cookie支持(问题1)



0.2.1(2011-02-14)
++++++++++++r/>

0.2.0(2011-02-14)
++++++++++++++br/>

*出生!



0.0.1(2011-02-13)
+++++++++++++

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Apache Felix 6.0.1:init上的BundleException   java编写了一个方法,该方法以相反的列主顺序返回2D数组   java“Singleton是每个进程和每个类装入器”的含义是什么?   集群Tomcat的java同步/互斥   java Springboot SOAP Web服务错误(提交响应后无法创建会话)   java Selenium Webdriver在页面刷新/重定向后找不到元素   java创建一个带有图标和名称的快捷按钮,就像三星的时钟应用程序一样   在EntityMode中使用条件时发生java Hibernate NullPointerException。DOM4J会话   java如何从日志文件中删除Tomcat信息   java如何跨同一项目的其他类使用公共类报告(用于日志记录目的)和公共静态方法   java Eclipse Indigo:Eclipse可执行文件无法找到其配套的共享库   intellij idea在Java中从构造函数创建对象时,我遇到了一个奇怪的行为   java如何知道HTTPserver何时完成数据发送   java JavaFx将附加FXML加载到FXML“模板”中   java什么是“事务内的读取操作不允许故障转移”?