Python 从lastfm:TypeError:获取曲目的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'...

我的曲目{}存储了一些关于使用最后一个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'.....: 
你知道问题在哪里吗

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”]
,然后您就可以添加到该命令中