Как предотвратить перенаправление скрипта Python с определенной веб-страницы?

python http redirect

52 просмотра

1 ответ

Например, я попытался заставить Python прочитать следующую отфильтрованную страницу

http://www.hearthpwn.com/cards?filter-attack-val=1&filter-attack-op=1&display=1

но http://www.hearthpwn.com/cardsвместо этого Python получает только нефильтрованную страницу .

Автор: geft Источник Размещён: 08.11.2019 10:55

Ответы (1)


1 плюс

Решение

Стандартная библиотека urllib2обычно выполняет перенаправления. Если этот URL-адрес работал без переадресации, сайт изменился.

Хотя вы можете запретить следовать перенаправлению внутри urllib2(предоставив альтернативный обработчик HTTP), я рекомендую использовать requests, где вы можете сделать:

import requests
r = requests.get('http://www.hearthpwn.com/cards?filter-attack-val=1'
                 '&filter-attack-op=1&display=1', allow_redirects=False)
print(r)

давая вам:

<Response [302]>
Автор: Anthon Размещён: 20.08.2016 07:00
Вопросы из категории :
32x32