日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python3中對json格式數(shù)據(jù)的分析處理

瀏覽:32日期:2022-06-28 18:44:08
前言

數(shù)據(jù)已經(jīng)過修改,以防泄密,請放心閱讀今天同事提出一個需求,要求我修改之前的某腳本,該腳本的作用是獲取zabbix監(jiān)控系統(tǒng)返回的json數(shù)據(jù),我的任務(wù)是使其變成易讀的文本,如何獲取數(shù)據(jù)不在此贅述,只描述如何對json數(shù)據(jù)進行處理

一、如何將json數(shù)據(jù)轉(zhuǎn)換成python內(nèi)部的數(shù)據(jù)類型

展示一下zabbix的接口返回的json數(shù)據(jù)(數(shù)據(jù)經(jīng)過dumps編碼了,因為原數(shù)據(jù)為str類型,只有一行,不易讀)

js = json.dumps(get_alert(), indent=4, ensure_ascii=False)print(js)# get_alert()方法為獲取json數(shù)據(jù),編碼后賦給js,打印js,結(jié)果如下:# indent = 4意為設(shè)置縮進為4個空格,# ensure_ascii=False參數(shù)是禁用ascii編碼,若不禁用,中文字符會輸出為ASCII碼

{ 'jsonrpc': '2.0', 'result': [ { 'triggerid': '123456', 'expression': '{23567}>95', 'description': 'High memory utilization > 95', 'url': '', 'status': '0', 'value': '1', 'priority': '4', 'lastchange': '123456', 'comments': '', 'error': '', 'templateid': '0', 'type': '0', 'state': '0', 'flags': '0', 'recovery_mode': '0', 'recovery_expression': '', 'correlation_mode': '0', 'correlation_tag': '', 'manual_close': '0', 'opdata': '', 'hosts': [ { 'hostid': '8888', 'name': 'window_sever' } ], 'items': [ { 'itemid': '123456', 'name': 'Memory utilization', 'description': 'Memory used percentage is calculated as (100-pavailable)' } ] }, { 'triggerid': '17099', 'expression': '{20221}<{$SWAP.PFREE.MIN.WARN} and {20222}>0', 'description': 'High swap space usage ( less than 20% free)', 'url': '', 'status': '0', 'value': '1', 'priority': '2', 'lastchange': '123456789', 'comments': 'This trigger is ignored, if there is no swap configured', 'error': '', 'templateid': '16176', 'type': '0', 'state': '0', 'flags': '0', 'recovery_mode': '0', 'recovery_expression': '', 'correlation_mode': '0', 'correlation_tag': '', 'manual_close': '0', 'opdata': 'Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2}', 'hosts': [ { 'hostid': '10325', 'name': 'linus' } ], 'items': [ { 'itemid': '31681', 'name': 'Free swap space in %', 'description': '' }, { 'itemid': '123456', 'name': 'Total swap space', 'description': '' } ] } ], 'id': '3'}

接下來我們需要對json對象進行解碼

js_loads_data = json.loads(js)# 解碼后的數(shù)據(jù)轉(zhuǎn)為python原生的字典類型(dict)

我們需要之后json對象里面的數(shù)據(jù)類型解碼為dict之后與之對應(yīng)的數(shù)據(jù)類型、

json python object dict array list string str number (int) int number (real) float true True false False null None

記不住沒有關(guān)系,有方法可以現(xiàn)查:

print(type(js_loads_data))>>><class ’dict’>

通過type()方法可以查看解碼后數(shù)據(jù)js_loads_data的數(shù)據(jù)類型,發(fā)現(xiàn)他說字典類型,由此知道如何訪問它內(nèi)部的數(shù)據(jù)

print(js_loads_data['id'])>>>3print(type(js_loads_data['id']))>>><class ’str’>

訪問字典的值直接通過改變量的下標訪問即可

同理

print(type(js_loads_data['result']))

可以取出result數(shù)組,但是這樣是打印整個數(shù)組,那么如何取result數(shù)組的里面的值呢?

二、訪問json對象里嵌套的數(shù)組

我們知道,json對象轉(zhuǎn)為字典后,數(shù)組對應(yīng)的類型為列表(list)

所以我們可以通

print(type(js_loads_data['result']))>>><class ’list’>

過列表的下標來訪問列表的內(nèi)容

print(js_loads_data[’result’][0])# 可以將列表下標為0的一個數(shù)據(jù)取出來print(type(js_loads_data[’result’][0]))>>><class ’dict’># 打印類型發(fā)現(xiàn),列表里面的第一個元素為字典類型,那么我們又知道了如何訪問該字典里面的數(shù)據(jù):for key in js_loads_data[’result’][0]: print(key, ':', js_loads_data[’result’][0][key])>>>略>>>hosts : [{’hostid’: ’10358’, ’name’: ’FTPC01(192.168.19.5)’}]>>>items : [{’itemid’: ’33152’, ’name’: ’Memory utilization’, ’description’: ’Memory used percentage is calculated as (100-pavailable)’}]>>>略# 依次打印鍵和值,觀察后發(fā)現(xiàn)hosts和items兩個元素還是列表類型,如要取值還要進行處理

btw,分享一個取出列表所有元素的簡便方法:

result_list= [(item.get(’hosts’, ’NA’)) for item in js_loads_data[’result’]]

這樣處理之后js_loads_data[‘result’]三個字典里面的result列表已經(jīng)被我取出來賦值給result_list這個列表了,現(xiàn)在result_list是列表嵌套列表再嵌套字典的類型(不太好理解,注意觀察上面的json數(shù)據(jù)),這樣使接下來的操作更為簡單

for tmp in result_list: print(tmp[0].get(’name’))>>>windows sever>>>linus

處理完成

三、總結(jié)

拿到一個json不要慌,

先編碼解碼,轉(zhuǎn)成python原生的數(shù)據(jù)類型一步步分析,用print(type(元素))的方法捋清楚每個元素的類型,明白整個json串的結(jié)構(gòu)搞明白每個類型的訪問方法這樣我們就可以對整個json數(shù)據(jù)為所欲為了!

到此這篇關(guān)于Python3中對json格式數(shù)據(jù)的分析處理的文章就介紹到這了,更多相關(guān)Python json格式數(shù)據(jù)分析內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
最新亚洲一区| 亚洲最新无码中文字幕久久 | 偷拍欧美精品| 亚洲激情二区| 亚洲深夜影院| 嫩呦国产一区二区三区av| 日韩精品一二三四| 蜜桃av一区二区在线观看| 日日夜夜免费精品| 日本电影久久久| 老司机免费视频一区二区三区| 精品99久久| 亚洲福利一区| 国产在线日韩| 日韩精品一级二级| 国产私拍福利精品视频二区| 国产一区三区在线播放| 成人羞羞视频播放网站| 国产毛片一区| 欧美亚洲专区| 国产精品videossex| 亚洲人成在线网站| 老色鬼久久亚洲一区二区| 亚洲男人在线| 国产成人在线中文字幕| 99国产精品久久久久久久成人热| 日本伊人久久| 在线看片福利| 蜜桃视频一区二区| 国产精品入口久久| 国产99久久| 欧美视频二区| 久久精品高清| 91福利精品在线观看| 午夜欧美巨大性欧美巨大| 久久九九电影| 91九色综合| 日韩久久精品| 日韩国产欧美视频| 欧美三级网址| 亚洲精品一级| 亚洲天堂1区| 无码日韩精品一区二区免费| 国产精品麻豆久久| 婷婷综合一区| 99久久久国产精品美女| 日韩av一区二| 欧美亚洲激情| 日韩一区二区三区精品视频第3页| 97国产成人高清在线观看| 都市激情国产精品| 亚洲成人精选| 欧美精品二区| 亚洲国内精品| 97se亚洲| 伊人精品一区| 美女久久99| 蜜臀久久99精品久久久久久9| 亚洲开心激情| 91精品xxx在线观看| 欧美一区自拍| 欧美成人午夜| 蜜桃久久久久| 日本午夜精品久久久| 欧美精选一区二区三区| 欧美亚洲自偷自偷| 午夜精品网站| 91日韩欧美| 国产精品玖玖玖在线资源| 久久高清一区| 久久国产主播| 成人免费一区| 麻豆一区二区99久久久久| 日本vs亚洲vs韩国一区三区二区| 亚洲一级特黄| 欧美少妇精品| 久久超碰99| 欧美午夜三级| 亚洲免费专区| 免费黄网站欧美| 欧美亚洲激情| 中文在线а√天堂| 国产一区二区三区天码| 国产精品一区二区精品 | 日本一区二区三区中文字幕| 黑丝一区二区三区| 在线视频观看日韩| 99久久精品费精品国产| 成人片免费看| 岛国av在线播放| 精品国产一区二区三区2021| 综合亚洲色图| 国产精品三上| 樱桃视频成人在线观看| 久久精品国产福利| 欧美精品第一区| 美日韩一区二区三区| 久久狠狠亚洲综合| 国产午夜久久av| 日本麻豆一区二区三区视频| 日本不卡一二三区黄网| 亚洲另类黄色| 免费成人在线观看| 国产视频亚洲| 亚洲一区导航| 亚洲精品精选| 日本伊人午夜精品| 欧美片网站免费| 亚洲一二av| 日韩精品亚洲一区二区三区免费| 综合欧美亚洲| 欧美日韩中出| 91视频一区| 欧美日韩四区| 久久亚洲风情| 日韩和欧美一区二区三区| 日韩在线观看中文字幕| 日韩国产在线不卡视频| 国产精品a久久久久| 狠狠久久伊人| 欧美高清不卡| 亚洲精一区二区三区| 视频国产精品| 久久国际精品| 国产成人精选| 欧美日韩激情| 亚洲精一区二区三区| 国产精品亚洲欧美日韩一区在线| 国产一区二区三区精品在线观看 | 精品亚洲成人| 免费毛片在线不卡| 日本在线一区二区三区| 久久精品伊人| 久久麻豆精品| 日本在线视频一区二区| 国产高潮在线| 性欧美长视频| 综合一区在线| 精品久久久网| 午夜国产精品视频| 四虎精品一区二区免费| 成人台湾亚洲精品一区二区| 日韩在线观看| 亚洲精品在线a| 亚洲成人不卡| 日韩三级一区| 精品99久久| 亚洲精品精选| 神马久久午夜| 免播放器亚洲| 国产劲爆久久| 亚洲一区日韩在线| 久久99免费视频| 麻豆精品91| 日本综合字幕| 欧美1区二区| 日韩精品亚洲一区二区三区免费| 久久三级福利| 精品久久97| 91精品国产自产精品男人的天堂 | 激情综合自拍| 久久亚州av| 日韩一区网站| 国产在线欧美| 久久久久久网| 亚洲精品影视| 黄色日韩在线| 亚洲成人一区在线观看| 国产精品66| 亚洲a成人v| aa国产精品| 色天使综合视频| 久久中文字幕一区二区三区| 日韩毛片网站| 日韩中文字幕亚洲一区二区va在线| 中文字幕高清在线播放| 婷婷视频一区二区三区| 国产精品毛片| 国产超碰精品| 精品国内亚洲2022精品成人| 日韩中文字幕亚洲一区二区va在线| 国产66精品| 国产精品对白久久久久粗| 亚洲久久一区| 欧美精品一区二区久久| 精品国产第一福利网站| 国产精品videosex极品| 国产乱码午夜在线视频| 国产日产高清欧美一区二区三区 | 麻豆成人91精品二区三区| 一级成人国产| 首页国产欧美久久| 99国产精品自拍| 热三久草你在线| аⅴ资源天堂资源库在线| 麻豆久久久久久| 国产精品sm| 国产精品地址| 青青国产精品| 国产精品一区二区av交换|