Python Spotipy身份验证不返回令牌?

Python Spotipy身份验证不返回令牌?,python,spotipy,Python,Spotipy,好了,各位,我已经阅读了所有关于spotipy的身份验证方法的文档,我整理了一段代码来测试它,但是我无法让它工作。基本上,我运行应用程序,它给我一个要登录的链接,我单击该链接,然后应用程序要求我粘贴重定向URI并按enter键。我这么做了,什么也没发生。我真的不知道该从这里走到哪里,所以我需要一些帮助来解决这个问题 以下是我的测试代码(显然我通常使用自己的ID、密码、用户名和URI): 基本上,我的代码似乎没有到达“if-token”部分,我不知道为什么。实际上,我并不介意找到一种不涉及用户交互

好了,各位,我已经阅读了所有关于spotipy的身份验证方法的文档,我整理了一段代码来测试它,但是我无法让它工作。基本上,我运行应用程序,它给我一个要登录的链接,我单击该链接,然后应用程序要求我粘贴重定向URI并按enter键。我这么做了,什么也没发生。我真的不知道该从这里走到哪里,所以我需要一些帮助来解决这个问题

以下是我的测试代码(显然我通常使用自己的ID、密码、用户名和URI):

基本上,我的代码似乎没有到达“if-token”部分,我不知道为什么。实际上,我并不介意找到一种不涉及用户交互的身份验证方法,因为我的应用程序基本上是一个自动化过程。此外,我没有使用重定向URI,但我确实在Spotify应用程序中添加了一个随机网站,所以它至少在这个意义上是“有效的”。(如果我不能以某种方式使用URI,那也太好了!)


提前谢谢

我认为您需要在您创建的spotify应用程序中输入与您的应用程序匹配的重定向url:
SPOTIPY_redirect_url

import spotipy
import spotipy.util as util

SPOTIPY_CLIENT_ID='myid'
SPOTIPY_CLIENT_SECRET='mysecret'
username = 'myusername'
scope = 'playlist-modify-private'

token = util.prompt_for_user_token(username, scope, client_id=SPOTIPY_CLIENT_ID, client_secret=SPOTIPY_CLIENT_SECRET, redirect_uri='http://www.google.com')

if token:
    print('success')
else:
    print('fail!')