我在这里查看了几篇关于与此问题非常接近的问题的帖子,其中包括一个完全相同的帖子,但没有人给出答案,所以我要尝试一下。 我对 Python 很陌生。我当前的作业是使用他们的 API 连接到 Spotify。 根据 Spotify 中授权代码流程的文档。对授权请求的响应应提供两项:代码和状态。
发送请求后
def authenticate_user():
auth_code = requests.get(ENPOINT_USER_AUTH, {
'client_id': CLIENT_ID,
'response_type': 'code',
'redirect_uri': 'https://www.example.com/',
'scope': 'playlist-modify-private'
})
print(f'Auth code: {auth_code}')
我收到一个授权码:。然而,响应不包括代码或状态。不过,响应附带的是一个 URL,我可以将其复制粘贴到浏览器中,该浏览器会将我重定向到其中包含代码的 callabck URL。
我的另一个问题是,我真的不知道回调服务器/重定向是什么,以及如何使用或设置它来提取此信息,或者如何在我的 python 代码中实现此目的。
基本上我对很多初学者的问题表示歉意。但经过几个小时的研究和阅读,我真的很想得到一些意见。
这就是粘贴我在响应中获得的 URL 后重定向 URL 的样子。
https://www.example.com/?code=AQAqA0eYYk......JLVUomOR0ziDTcIupZoU
我希望这是清楚的并且我说得有道理。提前谢谢您。
哦,我知道 Spotipy,它应该可以简化事情,但我不感兴趣。我想学习使用 Spotify aPI。
为了使其简短明了:我如何从他们的响应 URL 中获取此“代码”并以编程方式将其保存到我的 python 代码中的变量中?
但是响应不包含代码或状态它可能确实包含这些内容,但您没有以正确的方式打印它来实际查看它们。
您正在打印
整个响应,而<Response [200]>
只是打印响应对象时显示响应对象的默认方式。尝试这样做,它将打印响应中包含的
单个数据元素:
`print(auth_code.json())`