Я пытаюсь получить токен доступа API-интерфейса Spotify.
API-интерфейсу Spotify требуется URI перенаправления.
Используя библиотеку spotipy, я могу получить токен доступа, токен прикреплен к указанному перенаправленному URI.
Я пытаюсь получить этот URL, чтобы мне не пришлось копировать и вставлять этот код вручную.
Я пытался использовать запросы и httplib2, но в конечном итоге с тем же результатом. URL-адрес аутентификации перенаправляет на URL-адрес с токеном доступа, но попытка получить этот URL-адрес в python get является своего рода URL-адресом посредника, который при нажатии сразу открывает URL-адрес с токеном доступа, но при попытке перейти по нему в python просто продолжает повторяться это само.
url = SpotifyOAuth(client_id=Spotify.CLIENT_ID,
client_secret=Spotify.CLIENT_SECRET,
scope=Spotify.SPOTIFY_ACCESS_SCOPE,
username=cls.username,
redirect_uri=cls.LOCAL_SERVER,
cache_path='/home/yovel/PycharmProjects/CasaBonita/CaseBonita/Data/SpotifyCache')
auth_url = url.get_authorize_url()
h = httplib2.Http()
h.follow_all_redirects = True
resp = h.request(auth_url, "GET")[0]
content_location = resp['content-location']
pprint(content_location)
response = h.request(content_location, "GET")[0]
r = response['content-location']
pprint(r)
a = h.request(r)[0]
pprint(a[content-location)
выход:
'https://accounts.spotify.com/login?continue=https%3A%2F%2Faccounts.spotify.com%2Fauthorize%3Fscope%3Dplaylist-modify-private%26response_type%3Dcode%26redirect_uri%3Dhttp%253A%252F%252F0.0.0.0%253A7000%252F%26client_id%3Dc13f9174976545dc88adabebe21d7e56'
'https://accounts.spotify.com/login?continue=https%3A%2F%2Faccounts.spotify.com%2Fauthorize%3Fscope%3Dplaylist-modify-private%26response_type%3Dcode%26redirect_uri%3Dhttp%253A%252F%252F0.0.0.0%253A7000%252F%26client_id%3Dc13f9174976545dc88adabebe21d7e56'