Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从API请求中选择特定词典?_Python_Api_Spotify - Fatal编程技术网

Python 如何从API请求中选择特定词典?

Python 如何从API请求中选择特定词典?,python,api,spotify,Python,Api,Spotify,我可以从我的请求函数中获取字典。以下是我得到的: { 'collaborative': False, 'external_urls': { 'spotify': 'http://open.spotify.com/user/dashrif/playlist/3LEoetnegEv2Q8jdmB8TER' }, 'href': 'https://api.spotify.com/v1/users/dashrif/playlists/3LEoetnegEv

我可以从我的请求函数中获取字典。以下是我得到的:

{
    'collaborative': False,
    'external_urls': {
        'spotify': 'http://open.spotify.com/user/dashrif/playlist/3LEoetnegEv2Q8jdmB8TER'
    },
    'href': 'https://api.spotify.com/v1/users/dashrif/playlists/3LEoetnegEv2Q8jdmB8TER',
    'id': '3LEoetnegEv2Q8jdmB8TER',
    'images': [{
        'height': 640,
        'url': 'https://mosaic.scdn.co/640/0cd0508f78c5e5f6e2b01b3009753083c7977270527f35929eff151f80bcabec17b2fb9383da342b32d7d3432ff965abb01f706ec2efc38282a11b45d088e352f19eebb53874fcdc4366ff4249da45fe',
        'width': 640
    },
    {
        'height': 300,
        'url': 'https://mosaic.scdn.co/300/0cd0508f78c5e5f6e2b01b3009753083c7977270527f35929eff151f80bcabec17b2fb9383da342b32d7d3432ff965abb01f706ec2efc38282a11b45d088e352f19eebb53874fcdc4366ff4249da45fe',
        'width': 300
    },
    {
        'height': 60,
        'url': 'https://mosaic.scdn.co/60/0cd0508f78c5e5f6e2b01b3009753083c7977270527f35929eff151f80bcabec17b2fb9383da342b32d7d3432ff965abb01f706ec2efc38282a11b45d088e352f19eebb53874fcdc4366ff4249da45fe',
        'width': 60
    }],
    'name': 'Life Playlist Vol. I: The Fuck You Getting Hype For? You Still Broke',
    'owner': {
        'external_urls': {
            'spotify': 'http://open.spotify.com/user/dashrif'
        },
        'href': 'https://api.spotify.com/v1/users/dashrif',
        'id': 'dashrif',
        'type': 'user',
        'uri': 'spotify:user:dashrif'
    },
    'public': True,
    'snapshot_id': 'PCG8b/CxCfaCjX0mmFMZ3T9NUsJC1sz5MVAXfQf3aefQhcAi4Zdm2k+3rySb/HLw',
    'tracks': {
        'href': 'https://api.spotify.com/v1/users/dashrif/playlists/3LEoetnegEv2Q8jdmB8TER/tracks',
        'total': 63
    },
    'type': 'playlist',
    'uri': 'spotify:user:dashrif:playlist:3LEoetnegEv2Q8jdmB8TER'
}
至少我希望这是一本字典。老实说,在这一点上,我已经得到了这么多的错误,我不太确定。下面是有问题的代码:

playlist_api_endpoint = "{}/playlists".format(profile_data["href"])
playlists_response = requests.get(playlist_api_endpoint, 
headers=authorization_header)
playlist_data = json.loads(playlists_response.text)
display_arr = [profile_data] + playlist_data["items"] 
return render_template("index.html",sorted_array=display_arr)

基本上,我希望在添加新播放列表时能够过滤掉最后一个uri对象和任何其他uri对象。我尝试了.items()、筛选字典和其他一些我不记得的东西。如果有人知道我错在哪里,或者如何实现我的目标,我希望得到一些帮助。谢谢

playlist\u数据['tracks']['href']
I get key错误:“tracks”。我还有别的办法吗?ThanksI无法复制您的问题(请查看此演示)。您应该尝试打印
playlists\u response.text
playlist\u data
的内容。另外,您问题中的JSON是无效的(双引号而不是单引号,False/True应该是False/True),但我假设这是一个格式问题
playlist_data['tracks']['href']
I get KeyError:'tracks'。我还有别的办法吗?ThanksI无法复制您的问题(请查看此演示)。您应该尝试打印
playlists\u response.text
playlist\u data
的内容。另外,您问题中的JSON是无效的(双引号而不是单引号,False/True应该是False/True),但我认为这是一个格式问题