在使用python从JSON格式提取数据时

2024-06-08 05:35:48 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的JSON输出

{
    "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"
}

我试图从上面的JSON输出中提取LastReboot。我试着用下面的方式,但没有运气

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

我得到以下错误:

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

Tags: jsonfalsedataresponsestatuscodeoctprint
2条回答

您错过了data键,请尝试以下操作

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

首先你得称之为“数据”,比如:

data['data']['LastReboot']

相关问题 更多 >

    热门问题