Как получить данные страницы после перенаправления?
Я провожу get запрос и хочу получить данные с сайта. Но сначала меня кидает на сайт, на котром вылезает строка на секунду с просьбой подождать, а после уже проходит перенаправление на нужный мне сайт. А при выводе данных сайта(print(req.text)), выводится как раз ненужная мне строчка при перенаправлении.
И вопрос, как мне получить данные сайта, уже после перенаправления?
import requests
request = requests.Session()
req = request.get("https://oplata.qiwi.com/create?publicKey=FAKEPUBLICKEY&amount=11&billId=ASDF1234-asdf-ZXCV-VCXZ-qwertyuiopfg&comment=test_connect")
req.encoding = "utf-8"
print(req.text)
Ответы (1 шт):
Перенаправление и история: можно использовать Response.history свойство - это список, содержащий Response объекты, созданные в процессе завершения запроса, отсортированный от самого старого до самого последнего ответа.
Например, GitHub перенаправляет все HTTP-запросы на HTTPS:
>>> r = requests.get('http://github.com/')
>>> r.url
'https://github.com/'
>>> r.status_code
200
>>> r.history
[<Response [301]>]
Если вы используете GET, OPTIONS, POST, PUT, PATCH или DELETE, вы можете отключить обработку перенаправления с помощью allow_redirect sпараметра:
>>> r = requests.get('http://github.com/', allow_redirects=False)
>>> r.status_code
301
>>> r.history
[]
Если вы используете HEAD, вы также можете включить перенаправление:
>>> r = requests.head('http://github.com/', allow_redirects=True)
>>> r.url
'https://github.com/'
>>> r.history
[<Response [301]>]
