Не работает HTTPS прокси для requests запросов

У меня есть несколько валдиных прокси, но проблема в том, что запросы через HTTP проходят, а через `TTPS нет.

Ошибка:

ValueError: check_hostname requires server_hostname

Код:

import requests
import urllib3

proxyDict = {
    "http":"http://8.210.155.56:80",
    "https":"https://189.201.134.13:8080"
}
    
r = requests.get('https://2ip.ru',proxies=proxyDict)
    
print(r.text)

Что делать?


Ответы (1 шт):

Автор решения: Jack_oS

Дело явно в ваших прокси, один из которых не является https, а второй - совсем нерабочий:

введите сюда описание изображения

Используйте рабочие адреса:

import requests

headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36'}
proxy_dict = {
    "http":"http://87.237.234.187:3128",
    "https":"https://87.237.234.187:3128"
}

r = requests.get('https://2ip.ru', headers=headers, proxies=proxy_dict, verify=False)
print(r.text)

Отдает нормальный ответ...

→ Ссылка