Я использую MyIPHide.Я загрузил их клиентское программное обеспечение, установил его и включил службу.
Я могу получить доступ к https
веб-сайтам нормально с помощью браузера, но я не могу использовать requests
, чтобы получить страницы
Этоработает:
import requests
IP=requests.get('http://api.ipify.org').text
proxyDict = { "http" : IP,
"https" : IP
}
url='http://www.cnn.com'
r=requests.get(url,proxies=proxyDict)
Это не так:
url='https://www.cnn.com'
r=requests.get(url,proxies=proxyDict)
разница только в http
против https
вот обратная связь:
File "C:\Python27\lib\site-packages\requests\adapters.py", line 502, in send
raise ProxyError(e, request=request)
ProxyError: HTTPSConnectionPool(host='www.cnn.com', port=443): Max retries exceeded with url: / (Caused by ProxyError('Cannot connect to proxy.', error(10053, 'An established connection was aborted by the software in your host machine')))
Я пробовал другие https
веб-сайты, они все не работают.
Я также получил поддержку по электронной почте в MyIPHide.Они сказали, что все прокси поддерживают https
, что верно, когда я использую только браузер.
Единственное, что работает, если я использую Selenium
и получаю страницу, а затем driver.page_source
для текста.
Это не проблема прокси-сервера, потому что я купил частный адрес прокси-сервера через sslprivateproxy.com и ввел IP-адрес и порт, и я все еще получаю те же ошибки.
Я используюPython 2.7.15 и запросы 2.20.1.Работает без прокси-запросов, то есть:
import requests
url='https://www.cnn.com'
r=requests.get(url)
>>> r
<Response [200]>
>>>
Также пробовал Python 3.6 с запросами 2.20.1 -> те же результаты.