2017-02-09 2 views
1

Я использую запросы python для загрузки страницы с использованием https-прокси, но не работает. Тот же код работает с http proxy.запросы с https proxy

Ниже мой код:

С HTTPS прокси

import requests 
proxyDict = {'https': 'https://xxx.xxx.xxx.xxx:xx'} 
r = requests.get('http://icanhazip.com', proxies=proxyDict) 
print(r) 
print(r.content) 

Выход:

Response [200]

xxx.xxx.xxx.xxx - IP для моего сервера, а не прокси-сервера

С HTTP прокси

import requests 
proxyDict = {'http': 'http://xxx.xxx.xxx.xxx:xx'} 
r = requests.get('http://icanhazip.com', proxies=proxyDict) 
print(r) 
print(r.content) 

Выход:

Response [200]

xxx.xxx.xxx.xxx - IP для прокси-сервера

Как использовать прокси-сервер https с запросами python?

Есть ошибки в моем коде? Или как решить эту проблему?

Пожалуйста, помогите мне с этой проблемой.

ответ

1

В вашем первом примере кода вы используете прокси HTTPS, но отправляете запрос на сайт HTTP. Вместо этого вы должны сделать r = requests.get('https://icanhazip.com', proxies=proxyDict).

+0

Это то, что я также выяснил после тестирования вчера. Спасибо за помощь @Rytis –

Смежные вопросы