jiw
jiw

Reputation: 43

Unable to get request using https proxies

Hello, so I am trying to get requests to some https page using proxies, but it gives me an error.

I tried couple of proxies from http://free-proxy.cz/en/proxylist/country/all/https/ping/all and other free proxy lists but none of them works (only http)

import requests

proxies = [
 {
    "https" : "207.236.12.76:10458"
 }
]

url = "https://api.ipify.org?format=json"

for proxy in proxies:
    resp = requests.get(url, proxies=proxy)
    print(resp.text)

This gives me this:

raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='api.ipify.org', port=443): Max retries exceeded with url: /?format=json (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1129)')))

When i tried adding https like {"https" : "https://207.236.12.76:10458" }:

raise ProxyError(e, request=request)
requests.exceptions.ProxyError: HTTPSConnectionPool(host='api.ipify.org', port=443): Max retries exceeded with url: /?format=json (Caused by ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 403 Forbidden')))

Am I doing something wrong or the proxies just doesn't work?

Upvotes: 0

Views: 728

Answers (1)

Konstantin Bronnikov
Konstantin Bronnikov

Reputation: 11

Before implementation I'd suggest you check all proxies by curl like this

curl -v -L "https://2ip.ru/" -x "https://205.207.100.81:8282"

Upvotes: 1

Related Questions