Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Spotify在服务器上获取访问令牌-Spotify API有那么糟糕吗?_Python_Api_Spotify - Fatal编程技术网

Python Spotify在服务器上获取访问令牌-Spotify API有那么糟糕吗?

Python Spotify在服务器上获取访问令牌-Spotify API有那么糟糕吗?,python,api,spotify,Python,Api,Spotify,我有一个Python应用程序,它调用SpotifyAPI,然后分析结果(serach关于歌曲信息并将其保存在文件中)。我遇到的唯一问题是,无法使用这个实现糟糕的API获取授权令牌 软件包“spotify”和spotipy或任何其他第三方库都没有为我提供此功能。显然,如果我有一个服务器,我不会运行任何GUI,所以我看不到任何提示 不幸的是,我不是一个在他/她的主窗口上玩Node.js的脚本小子 有没有办法每次都获得一个新的令牌而不使用最高级的GUI提示符 标题={ “接受”:“应用程序/json”

我有一个Python应用程序,它调用SpotifyAPI,然后分析结果(serach关于歌曲信息并将其保存在文件中)。我遇到的唯一问题是,无法使用这个实现糟糕的API获取授权令牌

软件包“spotify”和spotipy或任何其他第三方库都没有为我提供此功能。显然,如果我有一个服务器,我不会运行任何GUI,所以我看不到任何提示

不幸的是,我不是一个在他/她的主窗口上玩Node.js的脚本小子

有没有办法每次都获得一个新的令牌而不使用最高级的GUI提示符

标题={
“接受”:“应用程序/json”,
“内容类型”:“应用程序/json”,
“授权”:“来自SPOTIFY的临时令牌”
}
响应=请求。获取(“https://api.spotify.com/v1/me/player/currently-playing,headers=headers)
这是当前用于spotify网页的临时访问令牌的代码,但它的有效期很短


fancypants GUI的另一个问题是:如果您使用您的帐户登录,每个API请求都会导致您自己的用户帐户特定的东西,例如“正在播放”功能。

您可以使用上面提到的授权代码流,并使用其中的刷新令牌部分来更新您的令牌,这样您只需登录一次,但是,您也可以使用客户机凭据流,但这会公开您的客户机Id和客户机机密,这仅建议用于服务器端应用程序,但不会要求登录,也不会访问任何用户特定的功能。您可以从

中找到更多关于可用流的信息。不幸的是,每个方法都以“显示范围并提示用户登录”开始,这样所有脚本kiddie都可以通过单击登录。在我看来,这不是一个选择。泰语根本不是它的工作方式。