#python #proxy #python-requests #urllib
Вопрос:
Я получаю ошибку SSL каждый раз, когда делаю запрос с помощью прокси-сервера. Сначала я подумал, что проблема связана с SSL, но я нашел код, который реализует прокси-сервер, используя метод открывания сборки urllib, и он работает просто отлично. Поэтому мне интересно, как я могу исправить ошибку с помощью библиотеки запросов, поскольку я работаю над большим проектом, в котором используется сеанс запросов. Кстати, я использую прокси-ясль Luminati.
Мой код для сеанса запросов:
sess = requests.session()
sess.proxies.update({
'http': 'http://127.0.0.1:24000',
'https': 'http://127.0.0.1:24000'})
resp = sess.get('https://api.myip.com')
Ошибка, которую я получаю:
requests.exceptions.SSLError: HTTPSConnectionPool(host='api.myip.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1129)')))
Код, который я нашел в Интернете, работает просто отлично:
from urllib import request
opener = request.build_opener(
request.ProxyHandler(
{'http': 'http://127.0.0.1:24000',
'https': 'http://127.0.0.1:24000'}))
print(opener.open('https://api.myip.com').read())
Заранее спасибо