Python:Urllib proxyhandler错误

Python:Urllib proxyhandler错误,python,urllib,Python,Urllib,因此,我对使用urllib.request库相当陌生,我正试图通过代理处理程序运行代理,但我一直收到此错误消息 assert hasattr(proxies, 'keys'), "proxies must be a mapping" AssertionError: proxies must be a mapping 我的代码是 import urllib.request proxy = "https://107.170.206.225" handler = urllib.request.Pr

因此,我对使用urllib.request库相当陌生,我正试图通过代理处理程序运行代理,但我一直收到此错误消息

assert hasattr(proxies, 'keys'), "proxies must be a mapping"
AssertionError: proxies must be a mapping
我的代码是

import urllib.request

proxy = "https://107.170.206.225"
handler = urllib.request.ProxyHandler(proxy)
opener = urllib.request.build_opener(handler)
urllib.request.install_opener(opener)
response = urllib.request.urlopen('http://youtube.com/')
我试着浏览了文档,文档中说要确保使用字典映射协议,但我不确定该如何做,因此非常感谢您的帮助。

您说得对,“
代理
必须是将协议名称映射到代理URL的字典”。它必须被理解为“
代理
必须是一个将协议名称映射到代理URL的字典”。在您的情况下,
代理应定义如下

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