Python3.6的urlopen调用“某些” URL的403s

时间:2018-10-09 20:09:42

标签: python ssl urllib urlopen

我正在使用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)的解决方案更感兴趣。

谢谢!

0 个答案:

没有答案