2016-04-22 15 views
-1

Dies ist meine JSON-Ausgabe.beim Extrahieren von Daten aus dem JSON-Format mit Python

{ 
    "data": { 
     "BaselineLastFinish": "N/A", 
     "BlockSchedStart": "N/A", 
     "BlockSchedStop": "N/A", 
     "CurrentCycleDay0": "Tue, 17 Apr 2016 00:00:00 GMT", 
     "CurrentCycleSchedMaint": "N/A", 
     "LastReboot": "Tue, 06 Oct 2015 20:46:16 +0000", 
     "LastRunFailCount": "0", 
     "LastRunStatus": "No Results", 
     "LastRunSuccessCount": "0", 
     "MaintInProgress": "False", 
     "NextCycleDay0": "Tue, 19 May 2016 00:00:00 GMT", 
     "NextCycleSchedMaint": "N/A", 
     "PPID": null, 
     "PatchProfile": "", 
     "PreviousCycleDay0": "Tue, 18 Mar 2016 00:00:00 GMT", 
     "PreviousCycleSchedMaint": "N/A", 
     "row": "CH1||N/A|N/A|N/A||0|0|False|Tue, 08 Oct 2015 20:46:16 +0000", 
     "servername": "CH1" 
    }, 
    "message": "OK", 
    "status": "success", 
    "status_code": "200", 
    "timestamp": "2016-04-26 08:43:44", 
    "uuid": "3533etetetet" 
} 

Ich versuche LastReboot von der obigen JSON-Ausgabe zu extrahieren. Ich versuche es unten, aber ohne Glück.

response = requests.get(url) 
if response.status_code == 200: 
data = json.loads(response.text) 
print data['LastReboot'] 

Ich bin unten Fehler immer ::

Traceback (most recent call last) 
File "atp.py", line 16, in <module> 
    print data['LastReboot'] 
KeyError: 'LastReboot' 
+1

versuchen 'Daten ['Daten'] ['LastRebo ot '] ' – eli

+0

Sie müssen zuerst' Daten 'wie diese Daten [' Daten '] anrufen [' LastReboot '] – Piotrowy

+0

Danke allen. Es hat mein Problem gelöst.Ausgesprochen ... Prost auf euch. – ATP3530

Antwort

3

zuerst müssen Sie 'Daten' nennen, wie hier:

data['data']['LastReboot'] 
0

Sie haben data Schlüssel verpasst haben, versuchen Sie die folgende

>>>data['data']['LastReboot'] 
"Tue, 06 Oct 2015 20:46:16 +0000" 
Verwandte Themen