Python TypeError:尝试创建字典时,字符串索引必须是整数,而不是str
我正在与INfoblox api接口 下面是数据的样子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
[
{
"_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:那么你的数据就不是你发布的。