Urlopen-вызов Python3.6 для «некоторых» URL - PullRequest
0 голосов
/ 09 октября 2018

Я использую python3.6.Вызов urlcode.urlopen завершается с 403 для некоторых URL, но не для всех.Примеры:


РАБОТЫ:

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, таких как те, которые не работаютвыше.

Спасибо!

...