Найти - Пользователи
Полная версия: Библиотека request. Получить конечный url.
Начало » Python для новичков » Библиотека request. Получить конечный url.
1
midinjer
Такая ситуация: отправляю get запрос на сайт через request. В результате меня либо оставляет на исходной странице, либо переадресовывает на одну из двух других ( т.е. после запроса я оказываюсь на одной из трех страниц ). Так вот как узнать, на какой именно я странице?
Через
 page.history
могу узнать, перекинуло меня куда-то или нет. А можно ли конкретный url получить? Заранее спасибо )
papuas
Можно жить догадками или же можно просто почитать гайд, получить ответ от сервера и продолжить писать код.
 page.url
по-моему быстрее проверить самому, чем в вашем случае создавать тему и ждать пока на нее ответят.

если вас редиректит, значит это правило не просто так создали(исключения конечно же бывают - криво настроенные сервера)

 import requests
r = requests.get('http://github.com')
print(r.status_code, r.url, r.history)
r = requests.get('http://github.com', allow_redirects=False)
print(r.status_code, r.url, r.history, r.headers)

 200 https://github.com/ [<Response [301]>]
301 http://github.com/ [] {'Content-length': '0', 'Location': 'https://github.com/'}

Из ответа сервера становится понятно, что редиректят с http на https, почему это происходит в вашем случае, нужно прочитать еще раз первую строку этого сообщения.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB