Python Spotipy没有通过Oauth进行验证?

Python Spotipy没有通过Oauth进行验证?,python,spotify,spotipy,Python,Spotify,Spotipy,我正试图编写一个Python脚本,通过应用程序创建Spotify播放列表。我已经在Spotify的开发中心成功创建了一个应用程序,并将必要的变量输入到Spotipy的示例中(见下文)。但是,脚本未正确授权。我试过有服务器运行和没有服务器运行,但都没有用。堆栈上也有类似的问题,但它们并没有提供完整的解决方案。任何建议都会很有帮助 以下是我通过命令提示符收到的消息: 用户身份验证需要与用户进行交互 网络浏览器。一旦您输入您的凭据和 给予授权,您将被重定向到 一个网址。粘贴您被定向到的url 完成授权

我正试图编写一个Python脚本,通过应用程序创建Spotify播放列表。我已经在Spotify的开发中心成功创建了一个应用程序,并将必要的变量输入到Spotipy的示例中(见下文)。但是,脚本未正确授权。我试过有服务器运行和没有服务器运行,但都没有用。堆栈上也有类似的问题,但它们并没有提供完整的解决方案。任何建议都会很有帮助

以下是我通过命令提示符收到的消息:

用户身份验证需要与用户进行交互 网络浏览器。一旦您输入您的凭据和 给予授权,您将被重定向到 一个网址。粘贴您被定向到的url 完成授权

请浏览此处:

输入重定向到的URL:

这是正在运行的脚本。这与Spotipy提供的示例几乎相同,只是对我的Windows机器设置os变量进行了更改

import pprint
import sys
import os
import subprocess
import spotipy
import spotipy.util as util
import requests

clientId = 'client id here'
clientSecret = 'client secret here'
clientRedirect = 'http://localhost:8888/callback'

username = 'username here'
scope='user-library-read'

os.environ["SPOTIPY_CLIENT_ID"] = clientId
os.environ["SPOTIPY_CLIENT_SECRET"] = clientSecret
os.environ["POTIPY_REDIRECT_URI"] = clientRedirect

token = util.prompt_for_user_token(username, scope)

if token:
    sp = spotipy.Spotify(auth=token)
    results = sp.current_user_saved_tracks()
    for item in results['items']:
        track = item['track']
        print track['name'] + ' - ' + track['artists'][0]['name']
else:
    print "Can't get token for", username

应用程序请求一个URL,该URL应包含一个“代码”,然后将用于与中的步骤3中提到的access_令牌交换,URL应如下所示。我希望您正确输入了您的凭据,否则您将永远无法获得代码继续

这里有一个输入错误:
os.environ[“POTIPY_REDIRECT_URI”]=clientRedirect
有没有一种方法可以在不打开浏览器新选项卡的情况下捕获url?使过程自动化。@mina:当然,请看第6章,第6章对自动化没有帮助。。。我仍然需要复制粘贴自己在浏览器上打开的url。还是我遗漏了什么?@mina:如果不想解析传入的响应,可以使用客户端凭据流检索数据。否则,应用程序将需要像在浏览器中一样,使用URL中的数据发送http请求。