Python 从lastfm:TypeError:获取曲目的mbid:字符串索引必须是整数
我的曲目{}存储了一些关于使用最后一个fmapi的曲目的信息。现在我想将每个曲目的mbid存储在曲目{}中,但出现了错误:Python 从lastfm:TypeError:获取曲目的mbid:字符串索引必须是整数,python,Python,我的曲目{}存储了一些关于使用最后一个fmapi的曲目的信息。现在我想将每个曲目的mbid存储在曲目{}中,但出现了错误: mbid = track['mbid'] TypeError: string indices must be integers 打印(曲目)返回: name mbid url duration .... print(track\u mbid\u response)采用以下格式: {'track': {'name': 'Achtung Baby', 'mbid'...
mbid = track['mbid']
TypeError: string indices must be integers
打印(曲目)
返回:
name
mbid
url
duration
....
print(track\u mbid\u response)
采用以下格式:
{'track': {'name': 'Achtung Baby', 'mbid'.....:
你知道问题在哪里吗
for i, v in tracks.items():
artist = tracks[i]['artist'].replace(" ", "+")
title = tracks[i]['title'].replace(" ", "+")
track_mbid = requests.get('http://ws.audioscrobbler.com/2.0/?method=track.getInfo&format=json&api_key=' + api_key + '&artist=' + artist + '&track=' + title)
track_mbid_response = track_mbid.json()
#print(track_mbid_response)
for track in track_mbid_response['track']:
#print(track)
mbid = track['mbid']
print(mbid)
tracks[ID]['mbid'] = tracks[i]['mbid']
您正在对轨迹中的关键点进行迭代。只需执行
track=track\u mbid\u response[“track”]
,然后您就可以添加到该命令中