Python, получите окончательный перенаправленный URL - PullRequest
0 голосов
/ 26 апреля 2020

Я пытаюсь получить токен доступа 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...