#python #python-3.x #urllib2
Вопрос:
У меня есть сервер (RHEL 7.5) как с python2 (2.7.5) , так и с python3 (3.7.9)
Когда я запускаю приведенный ниже код, он успешно прошел для python3, но не удался для python2
try:
import urllib2 #python2
except:
import urllib.request as urllib2 #python3
req = urllib2.Request('https://pkg.jenkins.io/redhat-stable/jenkins.repo', headers={'User-Agent':'Mozilla/5.0'})
urllib2.urlopen(req)
для python3 я получаю результат
<http.client.HTTPResponse object at 0x7f1688405850>
Но для python2 ошибка ниже:
urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:579)>
Я не хочу отключать проверку ssl.
В чем может быть проблема, что python3 работает и не удался на python2?
Комментарии:
1. letsencrypt.org/docs/dst-root-ca-x3-expiration-september-2021 а Python 2-это EOL.
2. спасибо, это мне поможет