Задать вопрос
delvin-fil
@delvin-fil
Crazy Linux-admin

Как поймать редирект VK API?

Приветствую всех!
Уважаемые, а как получить ответку из
http://oauth.vk.com/authorize?client_id=ИД-ПРИЛОЖЕНИЯ&redirect_uri=https://oauth.vk.com/blank.html&scope=audio,video,notes,pages,status,offers,questions,wall,groups,email,notifications,stats,ads,offline,docs,friends&response_type=token

в виде
https://oauth.vk.com/blank.html#access_token=ОЧЕНЬ-МНОГО-СИМВОЛОВ&expires_in=0&user_id=ИД-ПОЛЬЗОВАТЕЛЯ&email=user@gmail.com

Ничего из этого ⬇ не помогает, а в браузере работает
пример
headers = {
    'User-Agent': ('Mozilla/5.0 (Windows NT 6.0; rv:14.0) Gecko/20100101 '
                   'Firefox/14.0.1'),
    'Accept':
    'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    'Accept-Language':
    'ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3',
    'Accept-Encoding':
    'gzip, deflate',
    'Connection':
    'keep-alive',
    'DNT':
    '1'
}
uri = 'http://oauth.vk.com/authorize?client_id=ИД-ПРИЛОЖЕНИЯ&redirect_uri=https://oauth.vk.com/blank.html&scope=audio,video,notes,pages,status,offers,questions,wall,groups,email,notifications,stats,ads,offline,docs,friends&response_type=token'
response = requests.post(uri, headers=headers, allow_redirects=True)
print (response.status_code)
if response.history:
    print ("Request was redirected")
    for resp in response.history:
        print (resp.status_code, resp.url)
    print ("Final destination:")
    print (response.status_code, response.url)
else:
    print ("Request was not redirected")
res = urllib.request.urlopen(uri)
finalurl = res.geturl()
print (finalurl)
print ('\n', response.url)


В гугле не забанили, английский знаю, https://docs.python.org/3.6/library/urllib.request.html читал.
Спасибо!
  • Вопрос задан
  • 176 просмотров
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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