response.url не является окончательным URL (python, запросы) - PullRequest
0 голосов
/ 02 октября 2019

Я следую за потоком авторизации Authorizaiton из этого API Spotify.

На первом шаге необходимо создать URL-адрес, содержащий определенную информацию, получить к нему доступ через браузер и перенаправить на другой URL-адрес. Этот URL, на который я направлен, имеет код доступа в конце, как в ?code=some-long-string.

Я уже прошел этот процесс вручную. Я пытаюсь запустить этот процесс через код. Вот где я до сих пор.

import requests

# url made as the instruction
url = "https://accounts.spotify.com/authorize?client_id=Blabla&response_type=code&redirect_uri=myURL"

response = requests.request('get', url, headers=headers, params=None, data=None)
print(response.url)

Проблема в том, что response.url - это не последний URL, который я вижу, когда меня перенаправляют. Мне все еще нужно скопировать и вставить response.url в браузер, чтобы получить окончательный URL с информацией ?code= в конце.

Попробовал некоторые другие методы и распечатал их, чтобы увидеть, где я могу найти окончательный URL.

response.links = {}

response.next= None

response.history= [<Response [303]>]

response.is_redirect= False

response.is_permanent_redirect= False

response.url= "The not-so-final url, which I still need to copy paste to a browser"
...