bimka
@bimka
Осваиваю Питон

Как получить редирект url?

Решил поиграться с HeadHunter API. Зарегистрировался и хочу авторизироваться используя библиотеку requests.

В мануале по авторизции сказано, что в случае прав, в редиректе будет указан временный authorization_code.
Каким образом я могу его получить? Если вручную формирую ссылку и всталяю ее в браузер, то через редирект я ее могу увидеть. Как мне этого же добиться используя requests или curl?

Вот мой код:
import requests

headers = {
    'User-Agent': 'HH-User-Agent',
}

url = 'https://hh.ru/oauth/authorize?' \
      'response_type=code&' \
     f'client_id={MY_CLIENT_ID}' 

r = requests.get(url, headers=headers)

for i in r.history:
    print(i.url)

Вывод:
https://hh.ru/oauth/authorize?response_type=code&client_id=MY_CLIENT_ID

https://hh.ru/account/login?backurl=%2Foauth%2Fauthorize%3Fclient_id%MY_CLIENT_ID%26response_type%3Dcode%26skip_choose_account%3Dtrue&oauth=true

https://izhevsk.hh.ru/account/login?backurl=%2Foauth%2Fauthorize%3Fclient_id%MY_CLIENT_ID%26response_type%3Dcode%26skip_choose_account%3Dtrue&oauth=true

https://izhevsk.hh.ru/account/login?backurl=%2Foauth%2Fauthorize%3Fclient_id%MY_CLIENT_ID%26response_type%3Dcode%26skip_choose_account%3Dtrue&oauth=true
  • Вопрос задан
  • 303 просмотра
Пригласить эксперта
Ответы на вопрос 1
Mi11er
@Mi11er
A human...
Проверяем HTTP код, если там 3xx , то смотрит Haders, там будет страница, куда редирект
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы