Python TypeError:尝试创建字典时,字符串索引必须是整数,而不是str

Python TypeError:尝试创建字典时,字符串索引必须是整数,而不是str,python,python-2.7,Python,Python 2.7,我正在与INfoblox api接口 下面是数据的样子 [ { "_ref": "network/ZG5zLm5ldHdvcmskMTAuMTAwLjIyOC4wLzI0LzA:10.100.228.0/24/default", "comment": "jacksonville - mgmt", "network": "10.100.228.0/24", "network_view": "default" }, { "_ref": "network

我正在与INfoblox api接口

下面是数据的样子

[
{
    "_ref": "network/ZG5zLm5ldHdvcmskMTAuMTAwLjIyOC4wLzI0LzA:10.100.228.0/24/default", 
    "comment": "jacksonville - mgmt", 
    "network": "10.100.228.0/24", 
    "network_view": "default"
}, 
{
    "_ref": "network/ZG5zLm5ldHdvcmskMTAuMTAwLjIxLjAvMjQvMA:10.100.21.0/24/default", 
    "comment": "miami - mgmt", 
    "network": "10.100.21.0/24", 
    "network_view": "default"
}]
这是我的密码

def foo():
    r = session.get(url + 'network', params={'_max_results': str(5000)})
    z = r.json()
    return dict((h['comment'], h['network']) for h in r.content)
    #return r.content

在执行上述函数时,我收到错误“TypeError:字符串索引必须是整数,而不是str”

您可能想使用
z

return dict((h['comment'], h['network']) for h in z)

现在我得到了一个关键错误:“注释”,上面的字典能编出来吗?或者每个网络都应该是一本字典?@wwi:那么你的数据就不是你发布的。