3

Я использую запросы Python и отправляю запросы через прокси. Сайт, на который я отправляю запросы, имеет перенаправление 302, и запрос не работает должным образом. Похоже, что запрос отправляется без прокси, и сайт узнает мой реальный IP.Запросы на Python + прокси + перенаправление 302, почему неправильный запрос?

Python код:

try: 
    session = Session() 
    request = Request('GET', url, headers=headers) 
    prepped = session.prepare_request(request) 
    resp = session.send(prepped, proxies=proxy, timeout=8) 
    session.cookies.clear() 
    print(resp.status_code) 
    print(resp.history) 
except requests.exceptions.Timeout: 
    print("Timeout error ... :(" + "\n") 
except requests.exceptions.ConnectionError: 
    print("Connection error ... :(" + "\n") 
except requests.exceptions.HTTPError: 
    print("HTTPError ... :(" + "\n") 

история Ответ

<Response [302]> 

В принципе мне нужно отправить запрос с другого IP и каждый раз, как новый пользователь с новым печеньем и так далее. Но с этим кодом я не могу этого сделать. Может кто-нибудь помочь мне с этим и сказать, в чем проблема?

ответ

2

Вы можете использовать request.head, чтобы получить перенаправленный URL-адрес первым.

r = requests.head(url, allow_redirects=True) print(r.url)

0

Параметр proxies должен быть "Словарь отображение протокола к URL доверенного" (source).

Example:

proxies = { 
    'http': 'http://10.10.1.10:3128', 
    'https': 'http://10.10.1.10:1080', 
} 

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

  • Нет связанных вопросов^_^