Python:Urllib proxyhandler错误

时间:2015-06-15 22:51:46

标签: python urllib

所以我对使用urllib.request库相当新,我试图通过代理处理程序运行代理,但是我不断收到此错误消息

 Month      TransCnt Monthly Change 
 2015-01-01 3134041 null
 2015-02-01 3058192 -2.42%
 2015-03-01 3659324 19.66%
 2015-04-01 3726863 1.85%
 2015-05-01 4028524 8.09%

我的代码是

assert hasattr(proxies, 'keys'), "proxies must be a mapping"
AssertionError: proxies must be a mapping

我已经尝试查看文档,并说它确保使用字典映射协议,但我不确定如何做到这一点,所以任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

你是对的the documentation for ProxyHandler" proxies必须是将协议名称映射到代理URL" 的字典。并且必须将其视为" proxies必须是将协议名称映射到代理URL" 的字典。在您的情况下,proxies应定义如下。

proxies = {'https': '107.170.206.225'}
handler = urllib.request.ProxyHandler(proxies)