如何在无Redirect URI的情况下为Python代码获取Spotify Client ID和Client Secret
解决Spotify API创建应用时必填Redirect URI的问题
首先明确:没法跳过填写Redirect URI这一步,但完全可以填一个虚拟/本地测试地址,不影响Python脚本的使用,甚至不需要实际搭建对应的服务。
针对Python脚本的最优选择
在Spotify控制台创建应用时,选控制台应用(对应你截图里的「Console App」)是最适配Python脚本场景的,因为它专门针对无界面的后端、脚本类应用设计。
填写Redirect URI的方法
不管选哪种应用类型,直接填一个合法的地址即可:
- 推荐填本地测试地址:
http://localhost:8080/callback或者http://localhost - 如果用的是客户端凭证流程(仅获取公开数据,不需要用户授权),甚至可以填
https://example.com这类虚拟地址,因为这个流程根本不会用到跳转逻辑。
Python调用示例(客户端凭证流程)
用spotipy库的话,拿到Client ID和Client Secret后直接写代码就行,不需要管Redirect URI的实际可用性:
import spotipy from spotipy.oauth2 import SpotifyClientCredentials # 替换成你的Client ID和Client Secret client_id = "YOUR_CLIENT_ID" client_secret = "YOUR_CLIENT_SECRET" auth_manager = SpotifyClientCredentials(client_id=client_id, client_secret=client_secret) sp = spotipy.Spotify(auth_manager=auth_manager) # 测试搜索接口 search_results = sp.search(q="周杰伦", limit=10) for track in search_results["tracks"]["items"]: print(f"歌曲:{track['name']} - 歌手:{track['artists'][0]['name']}")
内容的提问来源于stack exchange,提问作者Vishal Chavan
相关产品推荐
相关产品推荐

