Я хотел использовать прокси в 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 с прокси и не дает мне действительного ответа
Надеюсь, кто-то может помочь мне, потому что я всегда пытался решить эту проблему