社区更新

如果您想了解社区和请求开发的最新信息,有以下几种选择:

GitHub

跟踪请求开发的最佳方法是 the GitHub repo .

释放历史

DEV

  • [非平凡变化的简短描述。]

2.25.1(2020-12/16)

Bugfixes

  • 现在处理的请求 application/json 作为 utf8 默认情况下。解决以下问题之间的不一致 r.textr.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

  • 固定 chardetidna 现在使用主要版本而不是次要版本。这有望减少每次更新依赖项时对发布的需求。

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 但不是 httphttps 主机部分不再强制为小写。

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

2.5.2(2015年2月23日)

功能和改进

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

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

2.4.2(2014年10月5日)

Improvements

Bugfixes

Documentation

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=Truestream=False 同样地。

  • 版本2.0.0中授权明确代理方案的更改已恢复。代理方案现在默认为“http://”。

  • 这个 CaseInsensitiveDict 当引用为字符串或在解释器中查看时,用于HTTP头的行为现在类似于普通字典。

Bugfixes

  • 不再在重定向时公开授权或代理授权头。分别固定CVE-2014-1829和CVE-2014-1830。

  • 每次重定向都会重新评估授权。

  • 重定向时,将URL作为本机字符串传递。

  • 当Unicode检测失败时,返回到JSON的自动检测编码。

  • 标题设置为 NoneSession 现在没有正确发送。

  • 正确的荣誉 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 默认打开标题 GETHEAD 请求

  • 添加 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日)

  • 挫折

  • 概念