Я делаю запрос к сайту, для которого требуется SSL-сертификат.Когда я пытаюсь получить доступ к URL-адресу, я получаю сообщение об ошибке сертификата SSL
import requests
proxies = {"https":"https://user:pwd@host:port"}
r = requests.get("https://URL", proxies=proxies)
print(r.status_code)
Файл "C: \ Program Files \ Python37-32 \ lib \ site-packages \ запросы \ sessions.py",строка 533, в запросе resp = self.send (prep, ** send_kwargs) Файл "C: \ Program Files \ Python37-32 \ lib \ site-packages \ запросы \ sessions.py", строка 646, в send r = адаптер.send (запрос, ** kwargs) Файл "C: \ Program Files \ Python37-32 \ lib \ site-packages \ запросы \ adapters.py", строка 514, при отправке вызывает запросы SSLError (e, request = request).exceptions.SSLError: HTTPSConnectionPool (host = 'pit-wvrpnpd.johnlewis.co.uk', port = 443): превышено максимальное количество попыток с помощью url: / suite-api (вызвано SSLError (SSLCertVerificationError (1, '[SSL: CERTIFICATE_VERIF])сбой проверки сертификата: самозаверяющий сертификат в цепочке сертификатов (_ssl.c: 1076) ')))
Если я использую verify = False в запросах Python, я получаю ошибку ниже
r = requests.get("https://URL", proxies=proxies,verify=False)
C: \ Program Files \ Python37-32 \ lib \ site-packages \ urllib3 \ connectionpool.py: 851: InsecureRequestWarning: выполняется неподтвержденный HTTPS-запрос.Настоятельно рекомендуется добавить проверку сертификата.См .: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings InsecureRequestWarning) 403
Поэтому я решил загрузить SSL-сертификат из Chrome "site.cer" Затем я использовал его, как показано ниже, но он выдает ошибку
r = requests.get("https://URL", proxies=proxies, cert=('C:\\site.cer'))
Файл "C: \ Program Files \ Python37-32 \ lib \ site-packages \ запросы \ sessions.py", строка 533, в запросе resp = self.send (prep, ** send_kwargs)Файл "C: \ Program Files \ Python37-32 \ lib \ site-packages \ запросы \ sessions.py", строка 646, в send r = adapter.send (request, ** kwargs) Файл "C: \ Program Files \Python37-32 \ lib \ site-packages \ запросы \ adapters.py ", строка 514, при отправке поднять SSLError (e, request = request) запросы.exceptions.SSLError: HTTPSConnectionPool (host = 'pit-wvrpnpd.johnlewis.co.uk ', порт = 443): максимальное количество повторных попыток превышено с помощью url: / suite-api (вызвано SSLError (SSLError (9,' [SSL] PEM lib (_ssl.c: 3854) ')))
Я использую Python 3.7, есть идеи, где я ошибся?