最近國內(nèi)疫情漸趨平穩(wěn),勝利在望,國外憂患又起棠众。國外一所大學(xué)做了一個(gè)各國疫情人數(shù)在線追蹤,發(fā)現(xiàn)其中有個(gè)網(wǎng)頁返回的json數(shù)據(jù)中含各國疫情數(shù)據(jù)有决,寫了一個(gè)小爬蟲爬取這個(gè)結(jié)果并簡(jiǎn)單輸出闸拿,代碼如下:
# 引入庫
import requests
import json
# 拉回網(wǎng)頁
r = requests.get("https://services1.arcgis.com/0MSEUqKaxRlEPj5g/arcgis/rest/services/ncov_cases/FeatureServer/1/query?f=json&where=Confirmed%20%3E%200&returnGeometry=false&spatialRel=esriSpatialRelIntersects&outFields=*&orderByFields=Confirmed%20desc%2CCountry_Region%20asc%2CProvince_State%20asc&outSR=102100&resultOffset=0&resultRecordCount=250&cacheHint=true")
# 解析json格式的數(shù)據(jù)
vData = json.loads(r.text)
for i in vData["features"]:
vCountry = "國家:" + str(i["attributes"]["Country_Region"]) + ";"
vProvince = "地區(qū):" + str(i["attributes"]["Province_State"]).replace("None", "") + "书幕;"
vConfirmed = "確診人數(shù):" + str(i["attributes"]["Confirmed"]) + "新荤;"
vDeaths = "死亡人數(shù):" + str(i["attributes"]["Deaths"]) + ";"
vRecovered = "治愈人數(shù):" + str(i["attributes"]["Recovered"])
# 輸出數(shù)據(jù)
print(vCountry + vProvince + vConfirmed + vDeaths + vRecovered)
# 保持命令行不退出
vText = input("敲擊任意鍵后退出")