Python прокси с запросом пакета либо не сбои, либо не возвращает прокси ip - PullRequest
0 голосов
/ 05 февраля 2020

У меня проблемы с получением прокси-серверов для работы в инструменте веб-шифрования. Оба с использованием Selenium и стандартного пакета запросов. Я ошибочно полагал, что прокси работают с использованием пакета запросов, и думал, что они просто не работают с использованием Selenium. Пока я не проверил, с какого IP приходили мои запросы, оказалось, что они не проходят через прокси. Поэтому, прежде чем заняться Selenium, я сначала хочу, чтобы обычные запросы работали. Следующий код уже прошел через несколько вариантов, для меня это похоже на предполагаемое использование.

ua = UserAgent()
header = {'User-Agent': str(ua.random)}
proxy = {'http': "http://" + proxy_ip,
         'https': "https://" + proxy_ip}
# {'http': 'http://77.70.115.104', 'https': 'https://77.70.115.104'}
s.proxies = proxy
s.headers = header
test = s.get("https://www.whatismyip.com/").text
print(test)

У меня есть функция, которая очищает адреса прокси, фильтруя только прокси с поддержкой https, давая мне список получить случайный IP-адрес от. В результате прокси, как комментарий в коде. Эта настройка приводит к следующей ошибке ProxyError.

WARNING:root:HTTPSConnectionPool(host='www.whatismyip.com', port=443): Max retries exceeded with url: / (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x0F5E78D0>: Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refused it')))

Другие настройки прошли без ошибок, но возвращаемый IP-адрес - это только мой собственный IP-адрес, а не адрес выбранного прокси-сервера.

Пока что при поиске вопроса масса ответов, которые я получаю, - это ответы, ведущие меня к настройке, аналогичной той, которую я использую.

...