利用python進行新型肺炎歷史資料下載,時間從1月24日開始至今,分省將資料下載到本地,儲存為csv
鑑於之前,實時獲取丁香醫生上的肺炎資料的工作,可以參照我的部落格:肺炎資料下載,大家對於歷史資料獲取比較關心,的確如此,好在有網友先見之明,在資料公佈開始,就進行了歷史資料的爬取與儲存,從而對歷史資料的下載成為可能,這裡特別感謝知乎使用者:李二蛋。
基於其提供的資料介面,從而實現肺炎歷史資料的下載。這裡將原始碼打包成exe工具,可直接使用。
工具下載地址:
連結:https://pan.baidu.com/s/1UN6NES4Y92zbqUMKtPT4ew
提取碼:o2c8
效果如下:
原始碼如下:
import requests,re
import json
import time
import csv
print("#########"
" 版權所有:殷宗敏 & 資料介面來源:知乎 李二蛋 & 在此表示感謝!"
"##########")
provinceNames = ['湖北省', '廣東省', '河南省', '浙江省', '湖南省', '安徽省', '江西省', '江蘇省', '重慶市', '山東省', '四川省', '黑龍江省', '北京市', '上海市', '福建省', '河北省', '陝西省', '廣西壯族自治區', '海南省', '雲南省', '貴州省', '山西省', '遼寧省', '天津市', '甘肅省', '吉林省', '內蒙古自治區', '新疆維吾爾自治區', '寧夏回族自治區', '青海省', ]
for pro in provinceNames:
url = 'https://lab.isaaclin.cn/nCoV/api/area?latest=0&province='+pro
html = requests.get(url).text
unicodestr=json.loads(html) #將string轉化為dict
dat = unicodestr["results"]
header = ['時間', '城市', '確診人數', '疑似病例', '死亡人數', '治癒人數']
with open('./'+pro+'.csv', encoding='utf-8-sig', mode='w', newline='') as f:
# 編碼utf-8後加-sig可解決csv中文寫入亂碼問題
f_csv = csv.writer(f)
f_csv.writerow(header)
f.close()
def save_data(data):
with open('./'+pro+'.csv', encoding='UTF-8', mode='a+', newline='') as f:
f_csv = csv.writer(f)
f_csv.writerow(data)
f.close()
for i in dat[:-10]:
tim = i.get('updateTime')
timeArray = time.localtime(tim/1000)
formatTime = time.strftime("%Y/%m/%d %H:%M", timeArray)
new_list = i.get('cities')
j = 0
while j < len(new_list):
data = (formatTime)
confirm = (new_list[j]['confirmedCount'])
city = (new_list[j]['cityName'])
suspect = (new_list[j]['suspectedCount'])
dead = (new_list[j]['deadCount'])
heal = (new_list[j]['curedCount'])
tap = (data, city, confirm, suspect, dead, heal)
save_data(tap)
j += 1
print(pro+"的資料下載成功!")
print("#########下載結束!(備註:香港、臺灣、澳門、西藏無市區資料)#########")
關注微信公眾號:python趣味愛好者,後臺回覆:肺炎資料,可以獲取該exe程式和原始碼檔案。
二維碼如下:
相關文章
- 利用python爬取丁香醫生上新型肺炎資料,並下載到本地,附帶經緯度資訊Python
- 第1章 下載A股歷史資料
- 資料載入、儲存及檔案格式知識圖譜-《利用Python進行資料分析》Python
- 前端js儲存頁面為圖片下載到本地前端JS
- 儲存所有歷史提交資料下遷移git倉庫Git
- 從 RAID 到 Hadoop Hdfs 『大資料儲存的進化史』AIHadoop大資料
- 使用 JDAudioCrawler 將下載的音訊儲存到本地儲存音訊
- 將AWS EC2資源下載到本地
- 【資料合集】HarmonyOS從入門到大神資料下載合集
- 如何利用python原始碼下載進行下單?Python原始碼
- 將libc database下載到本地Database
- 利用Kettle進行資料同步(下)
- 資料儲存(1):從資料儲存看人類文明-資料儲存器發展歷程
- Chrome Extension 歷史記錄、下載記錄和儲存管理Chrome
- 利用python將滬深300股票歷史資料儲存在sqlite3PythonSQLite
- js實現canvas儲存圖片為png格式並下載到本地JSCanvas
- 時間序列知識圖譜-《利用Python進行資料分析》Python
- Python 黑帽程式設計 4.2 Sniffer 之資料本地儲存和載入Python程式設計
- 如何利用區塊鏈技術進行資料儲存?區塊鏈
- 儲存卡變為RAW,如何進行儲存卡資料救援
- PHP匯出大量資料,儲存為CSV檔案PHP
- Vagrant將下載好的映象裝載到本地中
- python LAADS+Selenium下載MODIS資料Python
- 深度 | 實時歷史資料庫儲存成本驚人,怎麼破?資料庫
- 從資料儲存發展史看IPFS/Filecoin
- Python通過paramiko從遠處伺服器下載檔案資源到本地Python伺服器
- 從本地到雲端:豆瓣統一的資料儲存實踐
- 資料科學的歷史,從洞穴壁畫到大資料資料科學大資料
- Python中scrapy下載儲存圖片Python
- 開發人員如何從官網首頁進入下載JDK歷史版本JDK
- flutter本地資料儲存 sqfliteFlutter
- 批量下載SRR資料
- Redd資料集下載
- 杉巖資料:從資料到洞察,如何用物件儲存支撐新型資料湖物件
- 從網頁匯入到SuperMemo的內容,間中的影像將被同步下載到程式的“Temp”資料夾...網頁
- Python學習之路15-下載資料Python
- python下載萬方資料庫文獻Python資料庫
- 利用scp 遠端上傳下載檔案/資料夾