【发布时间】:2020-10-09 12:21:31
【问题描述】:
所以我试图在使用 API 方面做得更好。
我找到了一个练习,我必须在其中搜索艺术家,然后 api 会回复与该名称相关的所有艺术家。
我已经阅读了 spotify developer 上的文档,但我无法修复我的代码。
我总是收到与我的 API 链接不工作相同的错误。
谁能修复我的代码并解释需要做什么。 不要忘记更改 CLIENT ID 和 SECRET。
import urllib.parse
import requests
main_api = "https://accounts.spotify.com/api/token"
CLIENT_ID = "your client id"
CLIENT_SECRET = "your client secret"
auth_response = requests.post(main_api, {
'grant_type': 'client_credentials',
'client_id': CLIENT_ID,
'client_secret': CLIENT_SECRET,
})
auth_response_data = auth_response.json()
access_token = auth_response_data['access_token']
headers = {
'Authorization': 'Bearer {token}'.format(token=access_token)
}
print(access_token)
BASE_URL = 'https://api.spotify.com/v1/'
artist_name = input("Give artist name: ")
r = requests.get(BASE_URL + 'search/' + artist_name + '/artists', headers=headers, params={'include_groups': 'artists', 'limit':50})
print("URL: " + str(r))
d = r.json()
print(BASE_URL + 'search/' + artist_name + "/artists")
print("Name")
for artists in d['items']:
print(artists['name'], ' --- ', artists['genres'])
【问题讨论】: