Я использую 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, таких как те, которые не работаютвыше.
Спасибо!