Ich habe die Ausgabe von Openstack nova API erhalten.Der Schlüssel konnte nicht aus dem verschachtelten dict abgerufen werden.
{
"u'zoneState": {
"u'available": True
},
"u'hosts": {
"u'compute-1": {
"u'nova-compute": {
"u'available": True,
"u'active": True,
"u'updated_at":
"u'2017-09-26T10":
"04": 49.000000'
}
},
"u'compute-2": {
"u'nova-compute": {
"u'available": True,
"u'active": True,
"u'updated_at":
"u'2017-09-26T10":
"04": 48.000000'
}
}
},
"u'zoneName": u'nova'
}
Ich schreibe Python-Skript, um die Rechenknoten Details in der Availability Zone zu erhalten.
Ich bin in der Lage, den Hostnamen zu bekommen, aber ich versuche Host-Status "u'available": True,
und "u'active": True,
zu holen, aber ich und nicht in der Lage, die Schlüssel Formular dict zu bekommen.
jede Hilfe wäre willkommen.
Danke für die Antwort drucken. Allerdings wirft es immer "None". '>>> für host_key in your_dictionary [ 'Hosts'] Tasten():. ... print your_dictionary [ 'Hosts'] [host_key] .get ('aktiv') ... None' – tgcloud
sehen die aktualisierte Antwort – ddor254