如何在Python中格式化对Spotify Web API的GET请求?

如何在Python中格式化对Spotify Web API的GET请求?,python,python-requests,spotify,Python,Python Requests,Spotify,我不熟悉使用API。我正在尝试创建一个脚本,用于从Spotify输出公共播放列表的曲目。我在早期阶段遇到了一个障碍:我不确定如何准确格式化我的GET请求以检索相关播放列表的曲目,以及我将OAuth访问令牌放在何处。我当前的尝试返回401状态代码 到目前为止我所做的: 我已经在Spotify开发者网站仪表板上创建了一个应用程序 我已将仪表板中的client_id和client_secret保存到脚本(“spotifysecrets.py”)中 我在主脚本中运行了以下代码: 到目前为止,一切似乎

我不熟悉使用API。我正在尝试创建一个脚本,用于从Spotify输出公共播放列表的曲目。我在早期阶段遇到了一个障碍:我不确定如何准确格式化我的GET请求以检索相关播放列表的曲目,以及我将OAuth访问令牌放在何处。我当前的尝试返回401状态代码

到目前为止我所做的:

  • 我已经在Spotify开发者网站仪表板上创建了一个应用程序
  • 我已将仪表板中的client_id和client_secret保存到脚本(“spotifysecrets.py”)中
  • 我在主脚本中运行了以下代码:
到目前为止,一切似乎都进展顺利。问题发生在下一步中

  • 获得令牌后,我在尝试发出跟踪请求时遇到401错误。我写的代码如下:
编辑 我试过使用

songs_req = requests.get(tracks, headers={
    "Authorization": "Basic {}".format(access_token)
    })

相反,这会产生一个400错误。

我查看了api,我相信您有一个语法错误:

songs_req = requests.get(tracks, {
    "Authorization": "Basic {}".format(access_token)
    })
应该是:

songs_req = requests.get(tracks, {
    "Authorization": "Bearer {}".format(access_token)
    })
songs_req = requests.get(tracks, {
    "Authorization": "Basic {}".format(access_token)
    })
songs_req = requests.get(tracks, {
    "Authorization": "Bearer {}".format(access_token)
    })