python解析多层嵌套json_Python爬虫解析多个嵌套JSON,多级,json
Python爬蟲解析多級嵌套json
最近剛接觸Python爬蟲,正好最近肺炎在全國蔓延,所以準備從網站爬取肺炎實時數據,并解析自己想要的數據。獲取json數據網址為 https://m.look.360.cn/events/feiyan
爬取網址:
def main():
url='https://m.look.360.cn/events/feiyan'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36 QIHU 360EE'}
parse_page(url)
解析并保存json格式文件:
state = json.loads(response.content)
with open("feiyan.json", "w",encoding='utf-8') as f:
f.write(json.dumps(state,indent=2,ensure_ascii=False))
print("保存成功")
獲取json文件后發現為嵌套格式,具體格式大家可以打開上方網址查看:
{
"data":[
{
"data":{省份}
"citys":[
{城市}{}.....
]
}
{
"data":{省份}
"citys":[
{城市}{}.....
]
}
"country":[
{其他國家}
]
]
}
解析數據
因為我只想獲取各個城市的名稱、感染人數、治愈人數和死亡人數,所以需要嵌套循環來獲取并逐個輸出。代碼如下:
省級數據獲取:
provincename = state['data'][i]['data']['provinceName']
confirmedCount = state['data'][i]['data']['confirmedCount']
curedCount = state['data'][i]['data']['curedCount']
deadCount = state['data'][i]['data']['deadCount']
城市數據獲取:
cityName = state['data'][i]['cities'][j]['cityName']
diagnosed = state['data'][i]['cities'][j]['diagnosed']
cured = state['data'][i]['cities'][j]['cured']
died = state['data'][i]['cities'][j]['died']
國外城市數據獲取:
countryname = state['country'][c]['provinceName']
diagnosed = state['country'][c]['diagnosed']
cured = state['country'][c]['cured']
died = state['country'][c]['died']
以上就是嵌套json解析格式。
輸出效果:
總結
以上是生活随笔為你收集整理的python解析多层嵌套json_Python爬虫解析多个嵌套JSON,多级,json的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 竣工备案证查询武汉(竣工备案证查询)
- 下一篇: python土味情话_土味情话表情包下载