urllib2 允许使用代理在 url 上重定向

urllib2 allow redirects on a url using proxy

我正在使用 urllib2 来请求 url 使用代理。但是响应是 HttpError 302 Found 表示不允许重定向。

代码:

import urllib2
opener = urllib2.build_opener(proxy_handler)
opener.addheaders = [('User-Agent', user_agent)]
urllib2.install_opener(opener)
print('Performing request')
return urllib2.urlopen(url)

详细错误:

HTTPError: HTTP Error 302: Found - Redirection to url 'market://details/?id=com.UCMobile.intl&referrer=utm_source%3Dhexn%40adinallBrowser%25239%26utm_content%3Dclickid%253A29lu41t4865766358092300dfe678d89%253Buc_trans_1%253AhiKpNb0003n190X0FH00CHdX4qZ1hm%253Bct%253A201805291855%253Bhn%253A3ddee1' is not allowed

我想你的答案在这里:Proxy with urllib2

您使用 proxy_handler 但似乎没有声明它。

proxy = urllib2.ProxyHandler({'http': '127.0.0.1'})
opener = urllib2.build_opener(proxy)