分享一個Python API,可獲超詳細的全球新冠疫情數據

分享一個Python API,可獲超詳細的全球新冠疫情數據

全球新冠肺炎疫情蔓延,Github 上出現了很多相關的項目,比如約翰霍普金斯大學開發的疫情數據看板,提供了比較及時、詳細的數據。

分享一個Python API,可獲超詳細的全球新冠疫情數據

那麼,我們有沒有辦法獲得類似的數據,並嘗試自己做些數據分析呢?今天跟大家分享的,就是基於上述項目數據的一個開源 API 接口。

分享一個Python API,可獲超詳細的全球新冠疫情數據

該API由Github倉庫coronavirus-tracker-api提供,使用Python 和 Flask 框架編寫,響應延遲<200ms

推測該項目使用的是 Heroku 提供免費空間。如果要對接口進行調用,在 https://coronavirus-tracker-api.herokuapp.com 後加上對應的目錄路徑即可(使用行 requests.get() 即可完成,接口可能還沒有調用次數限制)。

<code>全部數據:/all
確診數據:/confirmed
死亡數據:/deaths
康復數據:/recovered
/<code>

接口返回數據中,還包含了詳細的地理位置信息,可以用於繪製疫情的地理分佈。

分享一個Python API,可獲超詳細的全球新冠疫情數據

需要說明的是:接口的數據,其實是從 https://github.com/CSSEGISandData/2019-nCoV 獲取,經過處理後存儲在緩存中,緩存一小時。

如果你想在本地複製該 API 項目,可以參照如下步驟進行:

<code>git clone https://github.com/ExpDev07/coronavirus-tracker-api.git
cd coronavirus-tracker-api
pipenv shell
pipenv install
/<code>

項目依賴為 Python 3,Flask 和 pipenv。部署成功後,運行 flask run 即可在本地完成測試。


<code>前往微信公眾號【編程派】,回覆下方「關鍵詞」,獲取優質資源
回覆關鍵詞「 pybook03」,立即獲取主頁君與小夥伴一起翻譯的《Think Python 2e》電子版
回覆關鍵詞「入門資料」,立即獲取主頁君整理的 10 本 Python 入門書的電子版
回覆關鍵詞「m」,立即獲取Python精選優質文章合集
回覆關鍵詞「book 數字」,將數字替換成 0 及以上數字,有驚喜好禮哦~/<code>


分享到:


相關文章: