我正在使用python3.6。 某些网址(但不是全部)的urlcode.urlopen调用失败,并显示403。 例子:
作品:
resp=urllib.request.urlopen(urllib.request.Request("https://www.bloomberg.com"), context=ssl._create_unverified_context(),timeout=5)
resp=urllib.request.urlopen(urllib.request.Request("https://www.google.com"), context=ssl._create_unverified_context(),timeout=5)
不起作用,返回403:
resp=urllib.request.urlopen(urllib.request.Request("https://www.fox.com"), context=ssl._create_unverified_context(),timeout=5)
resp=urllib.request.urlopen(urllib.request.Request("https://www.sciencedaily.com"), context=ssl._create_unverified_context(),timeout=5)
我很确定它与证书有关,并且我使用未经验证的上下文,但是我很好奇为什么它适用于某些URL,而不是全部URL。
我对一种适用于所有有效URL(例如以上无效URL)的解决方案更感兴趣。
谢谢!