如何在重定向请求中禁用双重编码

时间:2015-09-16 00:54:16

标签: python jenkins python-requests

我使用jenkinsapi python scrips下载jenkins生成的工件。 我使用了https://pypi.python.org/pypi/jenkinsapihttp://www.python-requests.org/en/latest/ 在詹金斯不允许双重编码网址之后,它没有用。

问题: Url不知何故得到了双重编码,REST GET无法获得正确的结果

示例: query = tree = lastSuccessfuleBuild [number]

○: https://jenkins.developers.com/job/apk_builds/api/python?tree=lastSuccessfulBuild%5Bnumber%5D

为(righnow): https://jenkins.developers.com/job/apk_builds/api/python?tree=lastSuccessfulBuild%255Bnumber%255D

无法返回正确的结果。 我查看请求。它发生在重定向上,代码得到了双重编码。我想知道是否有办法在重定向上禁用双重编码。

更新

我谷歌并检查一些答案。似乎请求包不能关闭重定向编码。这里唯一的解决方法是使用final(在重定向URL之后),而不是提供原始URL。应该没问题。 另一个可能的选项是允许在Jenkins上进行双重编码,这可能会导致安全问题。

0 个答案:

没有答案