Python - Spotify API - 未通过 <Response [200]>

问题描述 投票:0回答:1

我在这里查看了几篇关于与此问题非常接近的问题的帖子,其中包括一个完全相同的帖子,但没有人给出答案,所以我要尝试一下。 我对 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 代码中的变量中。这种复制粘贴到浏览器中的方式不能做到这一点。

我的另一个问题是,我真的不知道回调服务器/重定向是什么,以及如何使用或设置它来提取此信息,或者如何在我的 python 代码中实现此目的。

基本上我对很多初学者的问题表示歉意。但经过几个小时的研究和阅读,我真的很想得到一些意见。

这就是粘贴我在响应中获得的 URL 后重定向 URL 的样子。

https://www.example.com/?code=AQAqA0eYYk......JLVUomOR0ziDTcIupZoU
我希望这是清楚的并且我说得有道理。

提前谢谢您。

哦,我知道 Spotipy,它应该可以简化事情,但我不感兴趣。我想学习使用 Spotify aPI。

为了使其简短明了:我如何从他们的响应 URL 中获取此“代码”并以编程方式将其保存到我的 python 代码中的变量中?

python spotify
1个回答
0
投票
但是响应不包含代码或状态

它可能确实包含这些内容,但您没有以正确的方式打印它来实际查看它们。

您正在打印

整个响应,而<Response [200]>

只是打印响应对象时显示响应对象的默认方式。

尝试这样做,它将打印响应中包含的

单个数据元素

`print(auth_code.json())`
    
© www.soinside.com 2019 - 2024. All rights reserved.