#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. спасибо, это мне поможет