прокси отлично работает с http, но не с https - PullRequest
0 голосов
/ 14 июля 2020

Я хотел использовать прокси в python запросах, но когда я запускаю код с таким

req = requests.get("https://httpbin.org/ip", proxies={'https': 'user:pass@host:port',
                                                 'http': 'user:pass@host:port'})
print(req.content)

, я получаю эту ошибку

HTTPSConnectionPool(host='httpbin.org', port=443): Max retries exceeded with url: /ip (Caused by ProxyError('Cannot connect to proxy.', TimeoutError(10060, 'A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond', None, 10060, None

, но если я использую "http://httpbin.org/ip "вместо" https://httpbin.org/ip "

он отлично работает

и в других вещах, например, если я запускаю этот код

proxies = { 'http' : 'user:pass@host:port' }
req =requests.get("https://lumtest.com/myip.json",proxies =proxies )
print(req.content)

Я получаю свой IP-адрес что означает, что прокси не работают. Но если я использую тот же URL-адрес только без s в https, и я запускаю его через HTTP

proxies = { 'http' : 'user:pass@host:port' }
req =requests.get("http://lumtest.com/myip.json",proxies =proxies )
print(req.content)

, я получаю ip прокси, что означает, что он работает нормально

Меня не беспокоит изменение s в HTTP или HTTPS, но на некоторых веб-сайтах, когда я использую прокси через HTTP, я получаю другой ответ, я получаю это

b''

вместо того, чтобы получить ответ, который я хотел, который работает отлично без прокси, даже если я запускаю его на HTTPS или HTTP

, но если я запускаю его, он работает только через http с прокси и не дает мне действительного ответа

Надеюсь, кто-то может помочь мне, потому что я всегда пытался решить эту проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...