我使用API提取数据并检索服务器和备份列表。某些服务器具有多个备份。这是我获取所有具有备份ID的服务器的列表的方法。
bkplist = requests.get('https://heee.com/1.2/storage/backup')
bkplist_json = bkplist.json()
backup_list = bkplist.json()
backupl = backup_list['storages']['storage']
Json看起来像这样:
{
"storages": {
"storage": [
{
"access": "","created": "","license":,"origin": "01165","size":,"state": "","title": "","type": "backup","uuid": "01019","zone": ""
},
首先,我创建一个字典来存储此数据:
backup = {}
for u in backup_list['storages']['storage']:
srvuuidorg = u['origin']
backup_uuid = u['uuid']
backup[srvuuidorg] = backup_uuid
但是后来我发现每台服务器都有多个值。由于字典只能为一个键分配一个值,因此我想使用列表和字典的某种混合形式,但是我无法弄清楚在此示例中如何做到这一点。
服务器嵌套在存储-> 存储中,我需要将几个 uuid 分配给一个 origin ,即服务器ID。
我了解 collections 模块,并通过一个简单的示例可以理解,但是我在通过API提取数据的示例中如何使用此模块却遇到了问题。
如何提取起源并将其他存储在json uuid 中的值分配给此键?
此外,这是海量数据,因此我无法手动添加每个值。