Я получаю сообщение об ошибке при попытке доступа к сведениям о хранилище серверов с помощью API. Я хочу извлечь резервную копию состояния, которое состояние в json:
{
"storage": {
"access": "private",
"backup_rule": {},
"backups": {
"backup": []
},
"license": 0,
"part_of_plan": "",
"servers": {
"server": [
""
]
},
"size": ,
"state": "online",
"tier": "",
"title": "",
"type": "",
"uuid": "",
"zone": ""
}
}
Когда я выполняю этот код:
bkpdet = requests.get('https://fffff.com/1.2/storage/08475', auth=HTTPBasicAuth('login', 'pass'))
bkpdet_json = bkpdet.json()
datastg = bkpdet.json()
print(datastg)
for sts in datastg['storage']:
bkpsts = sts['state']
print(bkpsts)
Я получаю эту ошибку:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
TypeError: string indices must be integers
Как я могу получить доступ к состоянию *? Вся идея состоит в том, чтобы в конце получить информацию о статусе, используя этот код:
if bkpsts == "online":
print('Backup has been created.')
else bkpsts == "backuping":
print('Backup creation is in progress.')
else:
print(bkpdet.status_code)
Я искал, но все еще не могу найти, что здесь не так.