社区更新¶
如果您想了解社区和请求开发的最新信息,有以下几种选择:
GitHub¶
跟踪请求开发的最佳方法是 the GitHub repo .
释放历史¶
DEV¶
[非平凡变化的简短描述。]
2.25.1(2020-12/16)¶
Bugfixes
现在处理的请求 application/json 作为 utf8 默认情况下。解决以下问题之间的不一致 r.text 和 r.json 输出。(#5673)
Dependencies
Requests现在支持chardet v4.x。
2.25.0(2020-11/11)¶
Improvements
添加了对NETRC环境变量的支持。(#5643)
Dependencies
请求现在支持urllib3v1.26。
Deprecations
Requests v2.25.x将是支持Python3.5的最后一个版本系列。
这个 requests[security] Extra已正式弃用,将在Requests v2.26.0中删除。
2.24.0(2020-06-17)¶
Improvements
pyOpenSSL TLS实现现在只在Python没有 ssl 模块或不支持SNI。以前pyOpenSSL是无条件使用的(如果可用)。即使pyOpenSSL是通过 requests[security] 额外(#5443)
重定向解析现在应该只在 allow_redirects 是真的。(5492)
不再为不使用它的请求执行不必要的内容长度计算。(5496)
2.23.0(2020-02-19)¶
Improvements
删除对的无效引用 prefetch in Session `_ _属性(5110)
Bugfixes
请求不再在基本身份验证使用警告中输出密码。(5099)
Dependencies
固定 chardet 和 idna 现在使用主要版本而不是次要版本。这有望减少每次更新依赖项时对发布的需求。
2.22.0(2019年5月15日)¶
Dependencies
请求现在支持URLLIB3 v1.25.2。(注:1.25.0和1.25.1不兼容)
Deprecations
请求已正式停止对Python3.4的支持。
2.21.0(2018年12月10日)¶
Dependencies
请求现在支持IDNA v2.8。
2.20.1(2018年11月8日)¶
Bugfixes
修复了使用默认端口(http/80、https/443)对重定向进行意外授权头剥离的错误。
2.20.0(2018年10月18日)¶
Bugfixes
内容类型头解析现在不区分大小写(例如charset=utf8 v charset=utf8)。
修复了某些重定向URL将引发未捕获的URLLIB3异常的异常泄漏。
请求从相同主机名上从https重定向到http的请求中删除授权头。(CVE-2018-18074)
should_bypass_proxies 现在处理没有主机名的URI(例如,文件)。
Dependencies
请求现在支持URLLIB3 v1.24。
Deprecations
请求已正式停止对python 2.6的支持。
2.19.1(2018年6月14日)¶
Bugfixes
修复了状态代码为.py的问题 init 函数尝试附加到 __doc__ 价值 None.
2.19.0(2018年6月12日)¶
Improvements
使用加密版本<;1.3.4时警告用户可能的速度减慢
在将请求转发到适配器之前,请检查代理URL中的主机是否无效。
片段现在在重定向中得到了正确的维护。(RCF723 1 7.1.2)
取消了使用CGI模块来加快库加载时间。
增加了对sha-256和sha-512摘要认证算法的支持。
性能的微小改进 Request.content.
为了3.7的兼容性,迁移到using collections.abc。
Bugfixes
解析空 Link headers with`parse_header_links()`不再返回一个伪条目。
修复了从zip存档加载默认证书捆绑包会引发 IOError.
修复了意外问题 ImportError 在不支持的Windows系统上 winreg 模块。
代理绕过中的DNS解析不再在请求中包含用户名和密码。这也解决了MacOS上DNS查询失败的问题。
为URL比较正确规范化适配器前缀。
经过 None 作为指向 files 参数不再引发异常。
调用 copy 在一 RequestsCookieJar 现在将正确保留cookie策略。
Dependencies
我们现在支持IDNA v2.7。
我们现在支持URLLIB3 v1.23。
2.18.4(2017年8月15日)¶
Improvements
无效头的错误消息现在包含头名称以便于调试
Dependencies
我们现在支持IDNA 2.6版。
2.18.3(2017年8月2日)¶
Improvements
运行`$python-m requests.help`现在包括已安装的idna版本。
Bugfixes
修复了请求将引发的问题 ConnectionError 而不是 SSLError 在使用URLLIB3 v1.22时遇到SSL问题。
2.18.2(2017年7月25日)¶
Bugfixes
requests.help 不再因为缺少 ssl.OPENSSL_VERSION_NUMBER.
Dependencies
我们现在支持URLLIB3 v1.22。
2.18.1(2017年6月14日)¶
Bugfixes
修正包装中的一个错误,其中“*.whl”包含错误的数据,这些数据在2.17.3版中对修正进行了回归。
2.18.0(2017年6月14日)¶
Improvements
Response 现在是上下文管理器,因此可以直接在 with 语句不必首先由“contextlib.closing()”包装。
Bugfixes
如果多处理不可用,则解决安装故障
如果多处理无法确定CPU核心的数量,请解决测试崩溃问题
解决实用程序集环境生成器中吞咽的错误
2.17.3(2017-05-29)¶
Improvements
改进 packages MonkeyPatching库的命名空间标识支持。
2.17.2(2017-05-29)¶
Improvements
改进 packages MonkeyPatching库的命名空间标识支持。
2.17.1(2017-05-29)¶
Improvements
改进 packages MonkeyPatching库的命名空间标识支持。
2.17.0(2017-05-29)¶
Improvements
删除301重定向缓存。这提高了线程安全性。
2.16.5(2017年5月28日)¶
对“$python-m requests.help”的改进。
2.16.4(2017年5月27日)¶
介绍`$python-m requests.help`命令,用于与维护人员调试!
2.16.3(2017年5月27日)¶
进一步恢复了 requests.packages 由于兼容性原因,命名空间。
2.16.2(2017年5月27日)¶
进一步恢复了 requests.packages 由于兼容性原因,命名空间。
不再需要修改代码(如下所述)。
2.16.1(2017年5月27日)¶
恢复了 requests.packages 由于兼容性原因,命名空间。
修理 urllib3 版本分析。
Note: 用于导入的代码 requests.packages 以前的名称空间必须导入现在属于此模块级别的代码。
例如:
从requests.packages.urlib3.poolManager导入poolManager
需要重新编写为:
从requests.packages导入urlib3 urlib3.poolmanager.poolmanager
或者,更好的是:
从urllib3.poolmanager导入poolmanager
2.16.0(2017-05-26)¶
把所有的东西都卖了!
2.15.1(2017-05-26)¶
每个人都会犯错。
2.15.0(2017-05-26)¶
Improvements
介绍 Response.next 属性,用于获取下一个 PreparedResponse 从重定向链(当 allow_redirects=False) .
内部重构 __version__ 模块。
Bugfixes
还原一次'requests.utils.get_environ_proxies()'的可选参数。
2.14.2(2017年5月10日)¶
Bugfixes
将“小于”更改为“等于”和“或”,以扩大与旧版安装工具版本的兼容性。
2.14.1(2017年5月9日)¶
Bugfixes
更改了依赖标记以扩大与旧PIP版本的兼容性。
2.14.0(2017年5月9日)¶
Improvements
现在可以通过了 no_proxy 作为一个关键 proxies 提供类似于 NO_PROXY 环境变量。
当用户提供到证书束文件或目录的无效路径时,请求现在引发 IOError, 而不是在HTTPS请求失败时,出现一个相当难以理解的证书验证错误。
行为 SessionRedirectMixin 有轻微改变。 resolve_redirects 现在将通过调用检测重定向 get_redirect_target(response) instead of directly querying Response.is_redirect 和'response.headers['location']`。高级用户将能够更容易地处理格式错误的重定向。
更改了已用请求时间的内部计算,以便在Windows上具有更高的分辨率。
补充 win_inet_pton 作为使用python 2.7的Windows上附加的`[socks]`的条件依赖项。
已更改Windows上的代理绕过实现:代理绕过检查不再使用正向和反向DNS请求
以方案开头的URL http 但不是 http 或 https 主机部分不再强制为小写。
Bugfixes
大大改进了非ASCII的处理 Location 重定向中的头值。较少的 UnicodeDecodeErrors 在python 2上遇到,而python 3现在正确地理解拉丁语1不太可能是正确的编码。
如果试图 seek 为了找出文件的长度失败,我们现在通过中止内容长度计算来适当地处理这个问题。
受限制的 HTTPDigestAuth 只响应4xx响应上的认证挑战,而不是所有认证挑战。
修复了一些正在触发的代码 DeprecationWarning 在Python 3.6上。
沮丧的人表情符号(/o\)不再有一个大脑袋。我相信这是你们最担心的。
Miscellaneous
将捆绑的URLLIB3更新为v1.21.1。
已将捆绑chardet更新为v3.0.2。
已将捆绑式IDNA更新为2.5版。
将捆绑证书更新至2017.4.17。
2.13.0(2017-01-24)¶
Features
只加载 idna 类库,当我们确定我们需要它的时候。这将为用户节省一些内存。
Miscellaneous
将捆绑URLLIB3更新为1.20。
将捆绑IDNA更新为2.2。
2.12.5(2017-01-18)¶
Bugfixes
修复了JSON编码检测的一个问题,特别是使用BOM检测big endian utf-32。
2.12.4(2016年12月14日)¶
Bugfixes
修正了2.12.2的回归,其中非字符串类型在基本身份验证参数中被拒绝。虽然已准备好对此行为的支持,但该行为已被弃用,将来将被删除。
2.12.3(2016年12月1日)¶
Bugfixes
修正了从2.12.1版回归到以“http”开头的方案的URL。历史上,这些URL的处理方式与HTTP计划的URL类似,因此添加了参数。在2.12.2版中,为了解决IDNA对这些URL进行编码的问题,这一点被删除了。这一变化被恢复了:其他对IDNA编码的修复被认为足以恢复到V2.12.0之前的行为请求。
2.12.2(2016年11月30日)¶
Bugfixes
修复了IDNA编码URL的几个技术上无效但被广泛接受的问题。如果可以,请求现在将尝试对URL进行IDNA编码,但如果失败,并且主机仅包含ASCII字符,则会以乐观方式传递。这将允许用户选择使用IDNA2003本身,如果他们想,也将允许技术上无效,但仍然通用的主机名。
修正了一个带有前导空格的URL会引发的问题 InvalidSchema 错误。
修复了一个问题,即没有HTTP或HTTPS方案的某些URL仍将应用HTTP URL准备。
修复了Unicode字符串无法在基本身份验证中使用的问题。
修复了一些请求插件在构建响应对象时遇到的问题 Response.content 养一个 AttributeError.
2.12.1(2016年11月16日)¶
Bugfixes
为URLLIB3中的新pyopenssl后端更新了setuptools“security”extra。
Miscellaneous
将捆绑URLLIB3更新为1.19.1。
2.12.0(2016年11月15日)¶
Improvements
更新了对国际域名的支持,从IDNA2003到IDNA2008。此更新的支持对于多种形式的IDN是必需的,对于.de域是必需的。
大大改进了猜测内容长度的启发式方法:请求将不再读取整个 StringIO 成为记忆。
大大改进了重新计算的逻辑 Content-Length 报头 PreparedRequest 物体。
改进了对没有 tell 方法,但确实有 seek 方法。
任何属于 Mapping 现在被'data=`关键字参数视为字典。
请求现在可以在代理凭据中接受空密码,而不是删除凭据。
如果以类似文件的对象作为主体发出请求,并且该请求用307或308状态代码重定向,那么请求现在将尝试倒带主体对象,以便可以重放它。
Bugfixes
调用时 response.close, 呼唤 close 将传播到非URLLIB3后端。
固定问题 ALL_PROXY 环境变量优先于方案特定变量,如 HTTP_PROXY.
修正了非utf8原因短语由于使用iso 8859-1重新解码而严重损坏的问题。
修复了一个错误,即如果这些主机头没有使用平台的本机字符串类型,那么在使用自定义主机头时,请求将无法正确关联cookie集。
Miscellaneous
将捆绑URLLIB3更新为1.19。
将捆绑证书更新为2016.09.26。
2.11.1(2016年8月17日)¶
Bugfixes
修复了使用时的错误 iter_content 具有 decode_unicode=True 因为流体会上升 AttributeError. 这个bug是在2.11中引入的。
当遵循将动词从post/put转换为get的重定向时,从头块中除去内容类型并传输编码头。
2.11.0(2016年8月8日)¶
Improvements
增加了对 ALL_PROXY 环境变量。
拒绝包含前导空格或换行符的头值,以降低头走私的风险。
Bugfixes
固定偶尔 TypeError 尝试解码错误案例中发生的JSON响应时。现在正确返回 ValueError.
请求将错误地忽略 NO_PROXY 环境变量:请求现在将其视为特定的IP。
修正了发送JSON数据时可能导致我们在某些网络条件下遇到模糊的openssl错误的错误(是的,真的)。
添加类型检查以确保 iter_content 只接受整数和 None 对于块大小。
修复了这样一个问题:如果响应的主体未被完全消耗,则底层连接将关闭,但不会返回到连接池,这可能会导致请求在以下情况下挂起: HTTPAdapter 已配置为使用阻塞连接池。
Miscellaneous
将捆绑URLLIB3更新为1.16。
以前的一些版本意外地接受非字符串作为可接受的头值。这个版本没有。
2.10.0(2016年4月29日)¶
新功能
袜子代理支持!(需要pysocks;$pip安装请求[socks])
Miscellaneous
将捆绑URLLIB3更新为1.15.1。
2.9.2(2016年4月29日)¶
Improvements
将内置caseinsensitivedict(用于头)更改为使用ordereddict作为其基础数据存储。
Bugfixes
如果允许重定向=假,不要使用重定向缓存
当传递的对象抛出来自“tell()”的异常时,通过分块传输编码发送它们,而不是失败。
引发代理相关连接问题的代理错误。
2.9.1(2015年12月21日)¶
Bugfixes
2.9.0中引入的解析回归使得在python 3中不可能将二进制字符串作为主体发送。
修复了在某些区域设置中计算cookie过期日期时出现的错误。
Miscellaneous
将捆绑URLLIB3更新为1.13.1。
2.9.0(2015年12月15日)¶
Minor Improvements (向后兼容)
这个 verify 关键字参数现在支持向CA证书目录传递路径,而不仅仅是单个文件包。
发送以文本模式打开的文件时,将发出警告。
已将511网络身份验证所需的状态代码添加到状态代码注册表。
Bugfixes
对于一开始就不需要查找的类文件对象,我们现在发送实际读取字节数的内容长度,而不是文件的总大小,从而允许部分文件上载。
当上传像对象这样的文件时,如果它们是空的或者没有明显的内容长度,我们设置 Transfer-Encoding: chunked 而不是 Content-Length: 0.
上传分块体时,我们正确接收缓冲模式下的响应。
现在,我们通过将查询字符串解码为UTF-8来处理在Python3上作为字节串传递的问题。
当使用功能API时,会话在所有情况下(异常和非异常)都将关闭,而不是泄漏并等待垃圾收集器清理它们。
正确处理格式错误的摘要式身份验证头 qop 不包含标记的指令,将其视为不包含标记 qop 提供了指令。
当按名称删除特定cookie时,性能略有改善。
Miscellaneous
将URLLIB3更新为1.13。
2.8.1(2015年10月13日)¶
Bugfixes
更新证书包以匹配 certifi 2015.9.6.2弱证书包。
在2.8.0中修复一个请求将引发的错误 ConnectTimeout 而不是“connectionerror”`
当使用PreparedRequest流时,请求现在将正确地尊重 json 参数。在2.8.0中损坏。
当使用PreparedRequest流时,请求现在将正确处理python 2上的unicode字符串方法名。在2.8.0中损坏。
2.8.0(2015年10月5日)¶
Minor Improvements (向后兼容)
请求现在支持每个主机代理。这允许 proxies 字典的条目形式为“”“<scheme>:/<hostname>”:“<proxy>”“”。主机特定的代理将优先使用以前支持的特定于方案的代理,但是前面的语法将继续工作。
Response.raise_for_status 现在打印作为异常消息一部分失败的URL。
requests.utils.get_netrc_auth 现在需要一个 raise_errors Kwarg,默认为 False. 什么时候? True, 分析`.netrc`文件时出错,会引发异常。
更改为捆绑项目导入逻辑,以便更容易地将请求分解到下游。
更改了默认的用户代理字符串以避免在Linux上泄漏数据:现在只包含请求版本。
Bugfixes
这个 json 参数到 post() and friends will now only be used if neither data 也不 files 与文件相符。
我们现在忽略了 NO_PROXY 环境变量。
解决了以下问题: httplib.BadStatusLine 如果合并会被提升 stream=True 具有 contextlib.closing.
阻止了在发送分块体时两次尝试将同一连接返回到连接池的错误。
其他次要内部变更。
摘要身份验证支持现在是线程安全的。
Updates
将URLLIB3更新为1.12。
2.7.0(2015年5月3日)¶
这是我们新发布过程之后的第一个版本。更多信息,请参见 [我们的文件] (https://requests.readthedocs.io/en/latest/community/release-process/).
Bugfixes
将urllib3更新到1.10.4,解决了几个涉及分块传输编码和响应帧的错误。
2.6.2(2015年4月23日)¶
Bugfixes
修正了将压缩数据作为分块数据发送时没有正确解压缩的回归。(α2561)
2.6.1(2015年4月22日)¶
Bugfixes
移除V2.5.2中引入的供应商进口机械。
简化PreparedRequest.PrepareAPI:我们不再要求用户向hooks关键字参数传递空列表。(C.F.Y 2552)
解析重定向现在接收并转发所有原始参数到适配器。(α2503)
当试图处理不能用ASCII编码的Unicode URL时,处理unicodedecode错误。(α2540)
执行摘要式身份验证时,填充URI字段的已分析路径。(α2426)
当PreparedRequest不是RequestScookiejar的实例时,可以更可靠地复制它的cookiejar。(α2527)
2.6.0(2015年3月14日)¶
Bugfixes
CVE-2015-2296:修复重定向时对cookie的处理。以前,没有主机值设置的cookie将使用重定向的URL的主机名,将请求用户暴露在会话固定攻击和可能的cookie窃取中。这是由[Bugfuzz]的Matthew Daley(https://Bugfuzz.com)私下披露的。这会影响从2.1.0版到2.5.3版的所有请求版本(包括两端)。
当请求是 install_requires 依赖性和 python setup.py test 运行。(α2462)
修复URLLIB3未绑定且请求继续使用自动存储的导入位置时的错误。
包括修复程序到 urllib3' S收割台处理。
请求对非自动添加的依赖项的处理现在更加严格。
功能和改进
在中作为参数传递时支持bytearray files 参数。(α2468)
使用创建请求时避免重复数据 str, bytes, 或 bytearray 输入到 files 参数。
2.5.3(2015年2月24日)¶
Bugfixes
将更改还原为我们的自动证书包。有关更多上下文,请参阅(35; 2455、2456和<https://bugs.python.org/issue23476>)
2.5.2(2015年2月23日)¶
功能和改进
添加sha256指纹支持。([shazow/urlib3 540](https://github.com/shazow/urlib3/pull/540))。
提高收割台的性能。([shazow/urlib3 544](https://github.com/shazow/urlib3/pull/544))。
Bugfixes
复制PIP的进口机器。当下游再分配程序删除requests.packages.urllib3时,进口机器将继续让这些相同的符号工作。请求的文档和依赖于URLLIB3的供应商副本的第三方库中的示例用法将在不必回退到系统URLLIB3的情况下工作。
如果不引用,则尝试在重定向时引用部分URL,然后引用失败。(α2356)
修复多部分表单数据上载的文件名类型检查。(α2411)
正确处理发出摘要式身份验证挑战的服务器同时提供auth和auth int qop值的情况。(α2408)
修复插座泄漏。([shazow/urlib3 549](https://github.com/shazow/urlib3/pull/549))。
固定倍数 Set-Cookie 标题正确。([shazow/urlib3 534](https://github.com/shazow/urlib3/pull/534))。
禁用内置主机名验证。([shazow/urlib3 526](https://github.com/shazow/urlib3/pull/526))。
修正解码耗尽的流的行为。([shazow/urlib3 535](https://github.com/shazow/urlib3/pull/535))。
Security
拉入一个更新的 cacert.pem.
从默认密码列表中删除rc4。([shazow/urlib3 551](https://github.com/shazow/urlib3/pull/551))。
2.5.1(2014年12月23日)¶
行为变化
只捕获提升状态中的httperrors(用于状态)(2382)
Bugfixes
处理URLLIB3(2344)中的locationParseError
处理非字符串的类似对象文件名的文件(2379)
unbreak httpdigestauth处理程序。允许协商新的nonce(2389)
2.5.0(2014年12月1日)¶
Improvements
允许在httpadapters(2216)中使用urlib3的retry对象
这个 iter_lines 响应上的方法现在接受一个分隔符,用它来拆分内容(35; 2295)
行为变化
向将在3.0中删除的requests.utils中的函数添加拒绝警告(2309)
函数API使用的会话总是关闭的(2326)
将请求限制为http/1.1和http/1.0(停止接受http/0.9)(2323)
Bugfixes
只分析一次URL(2353)
允许内容长度标题始终被覆盖(2332)
正确处理httpdigestauth(2333)中的文件
cap重定向缓存大小以防止内存滥用(2299)
成功验证后修复重定向的httpdigestauth处理(2253)
将带有自定义方法参数的崩溃修复为session.request(2317)
修复如何使用正则表达式库解析链接头(2271)
Documentation
添加更多链接参考(2348)
更新主题的CSS(2290)
更新按钮和边栏的宽度(2289)
将Gittip的参考替换为免费(2282)
在侧边栏(2273)中添加更改日志的链接
2.4.3(2014年10月6日)¶
Bugfixes
Python2的Unicode URL改进。
为向后兼容重新排序json参数。
自动从主机/通过uri对身份验证方案进行碎片整理。( [#2249] (https://github.com/psf/requests/issues/2249))
2.4.2(2014年10月5日)¶
Improvements
终于来了!为上传添加json参数!( [#2258] (https://github.com/psf/requests/pull/2258))
在python3.x上支持bytestring url( [#2238] (https://github.com/psf/requests/pull/2238))
Bugfixes
避免陷入循环( [#2244] (https://github.com/psf/requests/pull/2244))
多次调用iter * 失败,错误无效。( [#2240] (https://github.com/psf/requests/issues/2240), [#2241] (https://github.com/psf/requests/issues/2241))
Documentation
正确重定向介绍( [#2245] (https://github.com/psf/requests/pull/2245/))
添加了如何在一个请求中发送多个文件的示例。( [#2227] (https://github.com/psf/requests/pull/2227/))
阐明如何通过自定义CA集( [#2248] (https://github.com/psf/requests/pull/2248/))
2.4.1(2014年9月9日)¶
现在设置了一个“安全”包附加程序,$pip install requests[security]。
请求现在将使用certifi(如果可用)。
捕获并重新提升urllib3协议错误
修正了试图永远重定向到自身的响应(wtf?).
2.4.0(2014年8月29日)¶
行为变化
Connection: keep-alive 标题现在自动发送。
Improvements
支持连接超时!超时现在接受一个元组(connect,read),用于设置单独的connect和read超时。
允许复制没有头/cookie的PreparedRequest。
更新捆绑URLLIB3版本。
从环境加载重构的设置--新会话。合并环境设置。
处理ITER内容中的套接字错误。
2.3.0(2014年5月16日)¶
API更改
新的 Response 财产 is_redirect, 当库可以将此响应作为重定向处理时(不管它是否真的处理了),这是正确的。
这个 timeout 参数现在会同时影响两个请求 stream=True 和 stream=False 同样地。
版本2.0.0中授权明确代理方案的更改已恢复。代理方案现在默认为“http://”。
这个 CaseInsensitiveDict 当引用为字符串或在解释器中查看时,用于HTTP头的行为现在类似于普通字典。
Bugfixes
不再在重定向时公开授权或代理授权头。分别固定CVE-2014-1829和CVE-2014-1830。
每次重定向都会重新评估授权。
重定向时,将URL作为本机字符串传递。
当Unicode检测失败时,返回到JSON的自动检测编码。
标题设置为 None 上 Session 现在没有正确发送。
正确的荣誉 decode_unicode 即使之前在同一个响应中没有使用它。
停止广告 compress 作为支持的内容编码。
这个 Response.history 参数现在总是一个列表。
很多,很多 urllib3 错误修正。
2.2.1(2014年1月23日)¶
Bugfixes
修复了对包含文字或编码字符的代理凭据的不正确分析。
各种各样的URLLIB3修复。
2.2.0(2014年1月9日)¶
API更改
新例外: ContentDecodingError. 引发而不是 urllib3 ` decodeerror`例外。
Bugfixes
避免了许多异常的错误实现 proxy_bypass 在Python2.6中的OS X上。
当以没有主目录的用户身份运行时,请避免在尝试从~/.netrc获取身份验证凭据时崩溃。
对代理的连接池使用正确的池大小。
修正迭代 CookieJar 物体。
确保在重定向时保留cookie。
切换回使用chardet,因为它已与charade合并。
2.1.0(2013年12月5日)¶
当然,更新了CA包。
通过一个 Session (例如通过 Session.get()) are no longer persisted to the Session.
当我们在分块上传时遇到问题时清理连接,而不是泄漏它们。
当分块上传成功时,返回到池的连接,而不是泄漏连接。
匹配HTTP 301重定向的httpbis建议。
在使用流式上载时防止挂起,在接收401时防止摘要式身份验证。
请求设置的头的值现在总是本机字符串类型。
修复以前损坏的SNI支持。
修复了使用代理身份验证访问HTTP代理的问题。
取消对从URL提取的HTTP基本用户名和密码的编码。
无代理环境变量的IP地址范围支持
当用户重写默认的“host:”头时,正确分析头。
避免在区分大小写的服务器上咀嚼URL。
对非HTTP/HTTPS URL的URL处理更宽松。
接受Python2.6和2.7中的Unicode方法。
更具弹性的 cookie 处理。
制作 Response 可腌制的物品。
实际上添加了MD5sess来消化auth而不是假装上次喜欢。
更新了内部URLLIB3。
修复了卢卡斯的味觉缺失。
2.0.1(2013年10月24日)¶
更新了包含新不信任和未来自动化流程的CA包
已将MD5 SESS添加到摘要身份验证
接受多部分文件投递消息中的每个文件头。
修正:不要发送连接消息的完整URL。
修正:正确地小写一个重定向方案。
修复:通过函数API设置时,cookies不持久。
修复:将URLLIB3代理错误转换为从ConnectionError派生的请求代理错误。
更新了内部urlilib3和chardet。
2.0.0(2013年9月24日)¶
API更改:
HeaderDictionary中的键现在是所有Python版本上的本机字符串,即python 2上的bytestrings、python 3上的unicode。
现在代理URL must 有明确的计划。一 MissingSchema 否则将引发异常。
超时现在应用于读取时间,如果 Stream=False.
RequestException 现在是的子类 IOError, 不 RuntimeError.
向添加了新方法 PreparedRequest 对象:PreparedRequest.copy()。
向添加了新方法 Session 物体: Session.update_request(). This method updates a Request 对象,其中包含存储在 Session.
向添加了新方法 Session 物体: Session.prepare_request(). This method updates and prepares a Request 对象,并返回相应的 PreparedRequest 对象。
向添加了新方法 HTTPAdapter 对象:httpadapter.proxy_headers()。这不应该直接调用,而是改进了子类接口。
httplib.IncompleteRead 错误的分块编码导致的异常现在将引发一个请求 ChunkedEncodingError 相反。
无效的百分比转义序列现在导致一个请求 InvalidURL 将引发异常。
HTTP 208不再使用原因短语“im-used”。正确使用“已报告”。
HTTP 226添加原因(“已使用IM”)。
修正:
大大改进了代理支持,包括connect动词。特别感谢为这一改进而努力的许多贡献者。
当收到401身份验证响应时,cookie现在得到了正确的管理。
分块编码修复。
支持混合案例方案。
更好地处理流式下载。
从更多位置检索环境代理。
小cookies修复。
改进了重定向行为。
改进了流行为,特别是对于压缩数据。
其他小型python 3文本编码错误。
`.netrc`不再重写显式身份验证。
钩子设置的cookie现在可以正确地保存在会话上。
修复在其主机字段中指定端口号的cookie的问题。
BytesIO 可用于执行流式上载。
更慷慨的分析 no_proxy 环境变量。
非字符串对象可以与文件一起在数据值中传递。
1.2.3(2013-05-25)¶
简单包装固定
1.2.2(2013年5月23日)¶
简单包装固定
1.2.1(2013年5月20日)¶
301和302重定向现在将所有动词改为get,而不仅仅是post,从而提高了浏览器的兼容性。
python 3.3.2兼容性
总是百分比编码位置标题
首先修复与最特定的连接适配器匹配
用于传递块参数的默认连接适配器的新参数
当没有链接头时防止出现keyError
1.2.0(2013年3月31日)¶
修复会话和请求上的cookie
显著改变钩子的调度方式-钩子现在接收用户在发出请求时指定的所有参数,以便钩子可以使用相同的参数发出第二个请求。这对于身份验证处理程序作者特别必要
已删除certifi支持
修复了使用OAuth 1和body的错误 signature_type 没有发送数据
主要的代理工作归功于@lukasa,包括从代理URL解析代理身份验证
修复DigestAuth处理过多401
更新供应商urllib3以包括SSL错误修复
允许通过'response.json()`方法将关键字参数传递给'json.loads()`
不要发送 Content-Length 默认打开标题 GET 或 HEAD 请求
添加 elapsed 属性到 Response 对象的时间。
fix`requestscookiejar`
会话和适配器现在可以选择,也就是说,可以与多处理库一起使用。
将charade更新到1.0.3版
钩子的发送方式的变化可能会导致很多问题。
1.1.0(2013年1月10日)¶
分块请求
支持不可重复的响应体
假设服务器保持重定向参数
允许为文件数据指定显式内容类型
在查找密钥时使Merge Kwargs不区分大小写
1.0.3(2012年12月18日)¶
修复文件上载编码错误
修复cookie行为
1.0.2(2012年12月17日)¶
httpadapter的代理修复程序。
1.0.1(2012年12月17日)¶
证书验证异常错误。
httpadapter的代理修复程序。
1.0.0(2012年12月17日)¶
大规模重构和简化
切换到Apache 2.0许可证
可交换连接适配器
可安装连接适配器
可变处理请求链
/S/预取/流
删除所有配置
标准库日志记录
使response.json()可调用,而不是属性。
使用新的Charade项目,它提供了python 2和3同时使用的chardet。
移除除“响应”以外的所有挂钩
删除所有身份验证帮助程序(OAuth、Kerberos)
这不是向后兼容的更改。
0.14.2(2012年10月27日)¶
改进了与mime兼容的json处理
代理修复
路径黑客修正
不区分大小写的内容编码头
在表单帖子中支持CJK参数
0.14.1(2012年10月1日)¶
python 3.3兼容性
只是默认接受编码
错误修正
0.14.0(2012年9月2日)¶
如果已经下载,则不再出现ITER内容错误。
0.13.9(2012年8月25日)¶
修复OAuth+帖子
从调度钩子中删除异常吃
一般错误修复
0.13.8(2012年8月21日)¶
难以置信的链接头支持:)
0.13.7(2012年8月19日)¶
在任何地方都支持(键、值)列表。
摘要式身份验证改进。
确保代理排除正常工作。
更清晰的单码错误异常。
自动将URL强制转换为字符串(furl等)
错误修正。
0.13.6(2012年8月6日)¶
等待已久的固定悬挂连接!
0.13.5(2012年7月27日)¶
包装固定
0.13.4(2012年7月27日)¶
GSSAPI/Kerberos身份验证!
应用引擎2.7修复!
修复泄漏的连接(从URLLIB3更新)
OAuthlib路径黑客修复
OAuthlib URL参数修复。
0.13.3(2012年7月12日)¶
如果可用,请使用simplejson。
不要隐藏超时后的错误。
修复了包含片段的URL的参数处理。
显著改进了用户代理中的信息。
当verify=false时,将忽略客户端证书
0.13.2(2012年6月28日)¶
零依赖(再次)!
新:响应。原因
在OAuth 1.0中对querystring参数进行签名
当verify=false时,不再忽略客户端证书
添加OpenSUSE证书支持
0.13.1(2012年6月7日)¶
允许将文件或类似文件的对象作为数据传递。
允许挂钩返回指示错误的响应。
修正无正文响应的response.text和response.json。
0.13.0(2012-05-29)¶
删除requests.async以支持[grequests](https://github.com/kennethreitz/grequests)
允许禁用cookie持久性。
安全模式的新实现
cookies.get现在支持默认参数
调用session.request时未保存会话cookie,返回u response=false
env:没有代理支持。
RequestScookiejar改进。
各种错误修复。
0.12.1(2012年5月8日)¶
新的 Response.json 财产。
能够添加字符串文件上载。
解决ITER线路超出范围的问题。
修复ITER内容默认大小。
修复包含文件的post重定向。
0.12.0(2012年5月2日)¶
实验性的OAuth支持!
合适的cookiejar支持的cookies界面,具有令人敬畏的dict-like界面。
非重复内容块的速度修复。
移动 pre_request 去一个更有用的地方。
新的 pre_send 钩子。
懒散地编码数据、参数和文件。
加载系统证书包如果 certify 不可用。
清理、修复。
0.11.2(2012年4月22日)¶
尝试使用操作系统的证书包,如果 certifi 不可用。
无限摘要身份验证重定向修复程序。
多部分文件上传改进。
修复URL中无效%编码的解码。
如果响应中没有内容,请不要在第二次尝试读取内容时引发错误。
上传重定向数据。
0.11.1(2012年3月30日)¶
发布重定向现在打破了RFC做浏览器做的事情:跟进一个GET。
新的 strict_mode 用于禁用新重定向行为的配置。
0.11.0(2012年3月14日)¶
专用SSL证书支持
从Gevent MonkeyPatching中删除select.poll
删除用于分块传输编码的冗余生成器
修复:response.ok在安全模式下引发超时异常
0.10.8(2012年3月9日)¶
生成分块值错误修复
按环境变量的代理配置
简化ITER线条。
用于禁用系统/环境提示的新信任环境配置。
禁止cookie错误。
0.10.7(2012年3月7日)¶
编码uri=false
0.10.6(2012年2月25日)¶
允许在cookies中使用“=”。
0.10.5(2012年2月25日)¶
内容长度固定为0的响应正文。
新的异步IMAP。
不要在netrc上失败。
0.10.4(2012年2月20日)¶
尊敬的NETRC。
0.10.3(2012年2月20日)¶
head请求不再遵循重定向。
为状态()提升不会再为3xx提升。
使会话对象可拾取。
无效架构URL的值错误。
0.10.2(2012年1月15日)¶
大大改进了URL引用。
其他允许的cookie键值。
尝试修复“打开的文件太多”错误
第一次通过时替换Unicode错误,不需要第二次通过。
在插入查询之前,将“/”附加到裸域URL。
异常现在从RuntimeError继承。
二进制上传+认证修复。
错误修正。
0.10.1(2012年1月23日)¶
python 3支持!
失去了2.5点的支持。(向后不兼容)
0.10.0(2012-01-21)¶
Response.content 现在仅为字节。(向后不兼容)
新的 Response.text 仅为Unicode。
如果没有 Response.encoding 已指定并且 chardet 是可用的, Response.text 将猜测编码。
默认为“文本”子类型的ISO-8859-1(西方)编码。
删除解码Unicode。(向后不兼容)
新的多钩系统。
新的 Response.register_hook 用于在管道中注册挂钩。
Response.url 现在是Unicode。
0.9.3(2012-01-18)¶
ssl verify=错误修复(在Windows计算机上很明显)。
0.9.2(2012年1月18日)¶
异步异步异步发送方法。
支持具有边界的适当块流。
会话类的会话参数。
打印整个钩子回溯,而不仅仅是异常实例。
修复响应。从挂起的下一行开始的iter行。
修复,但在具有查询字符串的HTTP摘要身份验证w/uri中。
在事件挂钩部分修复。
URLILB3更新。
0.9.1(2012年1月6日)¶
自动响应的危险模式。提升状态()。
response.iter行重构
0.9.0(2011年12月28日)¶
验证ssl是否为默认值。
0.8.9(2011年12月28日)¶
包装固定。
0.8.8(2011年12月28日)¶
SSL证书验证!
发布Cerifi:Mozilla的证书列表。
SSL请求的新“verify”参数。
URLILB3更新。
0.8.7(2011年12月24日)¶
ITER行最后一行截断修复
强制异步请求的安全模式
更一致地处理安全模式异常
在安全模式下修复对空响应的迭代
0.8.6(2011年12月18日)¶
套接字超时修复。
代理授权支持。
0.8.5(2011年12月14日)¶
Response.iter_lines!
0.8.4(2011年12月11日)¶
预取错误修复。
已将许可证添加到已安装的版本。
0.8.3(2011年11月27日)¶
已将身份验证系统转换为使用更简单的可调用对象。
API方法的新会话参数。
日志记录时显示完整的URL。
0.8.2(2011年11月19日)¶
新的Unicode解码系统,基于over ridable response.encoding。
正确的URL斜线引号处理。
饼干 [, ], and `_ “允许”。
0.8.1(2011年11月15日)¶
URL请求路径修复
代理修复。
超时修复。
0.8.0(2011年11月13日)¶
保持活力支持!
完全拆除URLLIB2
完全移除海报
完全移除烹饪罐
引发新连接错误
错误捕获的安全模式
请求方法的预取参数
期权方法
异步池大小限制
文件上传发送实名
在Urllib3中贩卖
0.7.6(2011年11月7日)¶
摘要式身份验证错误修复(将查询数据附加到路径)
0.7.5(2011年11月4日)¶
如果响应无效,则response.content=none。
重定向身份验证处理。
0.7.4(2011年10月26日)¶
会话挂钩修复。
0.7.3(2011年10月23日)¶
摘要授权修复。
0.7.2(2011年10月23日)¶
补丁修复。
0.7.1(2011年10月23日)¶
远离URLLIB2身份验证处理。
完全删除AuthManager、AuthObject和C。
新的基于元组的身份验证系统,带有处理程序回调。
0.7.0(2011年10月22日)¶
会话现在是主界面。
已弃用InvalidMethodException。
补丁修复。
新配置系统(不再有全局设置)。
0.6.6(2011年10月19日)¶
会话参数错误修复(参数合并)。
0.6.5(2011年10月18日)¶
离线(快速)测试套件。
会话字典参数合并。
0.6.4(2011年10月13日)¶
基于HTTP头的Unicode自动解码。
新的 decode_unicode 设置。
移除 r.read/close 方法。
新的 r.faw 高级响应使用接口。*
参数化头的自动扩展。
0.6.3(2011年10月13日)¶
美丽的 requests.async 模块,用于通过GEvent发出异步请求。
0.6.2(2011年10月9日)¶
get/head服从allow u redirects=false。
0.6.1(2011年8月20日)¶
增强的状态代码体验`o/`
设置重定向的最大数目(settings.max_redirects)
完全支持Unicode URL
支持无协议重定向。
允许任意请求类型。
错误修正
0.6.0(2011年8月17日)¶
新的回调挂钩系统
新建持久会话对象和上下文管理器
透明的dict cookie处理
状态代码引用对象
已删除响应。已缓存
添加了response.request
所有arg都是kwarg
相对重定向支持
http错误处理改进
改进的HTTPS测试
错误修正
0.5.1(2011年7月23日)¶
国际域名支持!
访问头而不获取整个正文(read())
将列表用作参数的dict
添加强制基本身份验证
强制基本是默认身份验证类型
python-requests.org 默认用户代理头
caseinsensitivedict小写缓存
response.history错误修复
0.5.0(2011年6月21日)¶
贴片支撑
支持代理
httpbin测试套件
重定向修复
settings.verbose流写入
所有方法的查询字符串
urlErrors(connection rejected,timeout,invalid urls)被视为显式引发的'r.requests.get('hwe://blah');r.raise_for_status()。`
0.4.1(2011年5月22日)¶
改进的重定向处理
新的“允许重定向”参数用于以下非GET/HEAD重定向
设置模块重构
0.4.0(2011年5月15日)¶
response.history:重定向响应列表
不区分大小写的头字典!
Unicode URL
0.3.4(2011年5月14日)¶
URLLIB2 HTTPAuthentication递归修复(基本/摘要)
内部重构
字节数据上传错误修复
0.3.3(2011年5月12日)¶
请求超时
Unicode URL编码数据
设置上下文管理器和模块
0.3.2(2011年4月15日)¶
gzip编码内容的自动解压缩
对元组HTTP身份验证的自动身份验证支持
0.3.1(2011年4月1日)¶
饼干变化
响应(读取)
海报修复
0.3.0(2011年2月25日)¶
自动认证API更改
更智能的查询URL参数化
允许文件上载和一起发布数据
新的身份验证管理器系统
- :-更简单的基本HTTP系统
支持所有内置URLLIB2身份验证
允许自定义身份验证处理程序
0.2.4(2011年2月19日)¶
python 2.5支持
PYPY-C v1.4支持
自动身份验证测试
改进的请求对象构造函数
0.2.3(2011年2月15日)¶
新的http处理方法
- :-响应。非零非零响应(如果HTTP状态不好,则为假)
response.ok(如果预期的HTTP状态为true)
response.error(如果HTTP状态不正确,则记录http error)
response.raise for u status()(引发存储的httperror)
0.2.2(2011年2月14日)¶
仍然在发生httperror时处理请求。(第2题)
eventlet和gevent monkeypatch支持。
cookie支持(问题1)
0.2.1(2011年2月14日)¶
添加了文件属性来发布和放置多部分编码文件上载请求。
为上下文和重定向添加了request.url属性
0.2.0(2011年2月14日)¶
出生!
0.0.1(2011年2月13日)¶
挫折
概念