我使用jenkinsapi python scrips下载jenkins生成的工件。 我使用了https://pypi.python.org/pypi/jenkinsapi和http://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上进行双重编码,这可能会导致安全问题。