【发布时间】:2020-07-23 06:02:00
【问题描述】:
我正在尝试使用 Azure API 并获取资源。响应是一个很大的 JSON。
{
...
{
"id": "/subscriptions/<subscription_name>/resourceGroups/<resouce_group_name>/providers/Microsoft.Compute/virtualMachines/<VM_name>",
"name": "<VM_name>",
"type": "Microsoft.Compute/virtualMachines",
"location": "eastus",
"tags": {}
},
...
}
我以修改后的形式将响应保存在字典中(在名为 self.resources 的变量中,我正在使用类),其中键是 id,值是 {'name': response['name'], 'type': response['type']}
类似的,
{
'/subscriptions/<subscription_name>/resourceGroups/<resouce_group_name>/providers/Microsoft.Compute/virtualMachines/<VM_name>':
{
'name': response['name'],
'type': response['type']
}
}
但是,当我尝试以另一种方法访问 self.resources 中的一个键时,它给了我 1345 个中有 528 个键的键错误。
我可以确认密钥存在,因为我可以在获取响应后写入的 JSON 文件中看到它。
我什至尝试从该 JSON 文件中读取而不是使用 self.resources,但错误仍然存在。
这可能是什么原因? 我正在使用 python 3.8,Windows 10。
【问题讨论】:
标签: python json string rest azure-rest-api