分享一个Python API,可获超详细的全球新冠疫情数据

点击上方“编程派”,选择设为“设为星标

优质文章,第一时间送达!

分享一个Python API,可获超详细的全球新冠疫情数据_第1张图片

作者:EarlGrey@编程派

全球新冠肺炎疫情蔓延,Github 上出现了很多相关的项目,比如约翰霍普金斯大学开发的疫情数据看板,提供了比较及时、详细的数据。

分享一个Python API,可获超详细的全球新冠疫情数据_第2张图片

那么,我们有没有办法获得类似的数据,并尝试自己做些数据分析呢?今天跟大家分享的,就是基于上述项目数据的一个开源 API 接口。

分享一个Python API,可获超详细的全球新冠疫情数据_第3张图片

该API由Github仓库coronavirus-tracker-api提供,使用Python 和 Flask 框架编写,响应延迟<200ms

推测该项目使用的是 Heroku 提供免费空间。如果要对接口进行调用,在 https://coronavirus-tracker-api.herokuapp.com 后加上对应的目录路径即可(使用行 requests.get() 即可完成,接口可能还没有调用次数限制)。

全部数据:/all
确诊数据:/confirmed
死亡数据:/deaths
康复数据:/recovered

接口返回数据中,还包含了详细的地理位置信息,可以用于绘制疫情的地理分布。

分享一个Python API,可获超详细的全球新冠疫情数据_第4张图片

需要说明的是:接口的数据,其实是从 https://github.com/CSSEGISandData/2019-nCoV 获取,经过处理后存储在缓存中,缓存一小时。

如果你想在本地复制该 API 项目,可以参照如下步骤进行:

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

项目依赖为 Python 3,Flask 和 pipenv。部署成功后,运行 flask run 即可在本地完成测试。

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,立即获取主页君与小伙伴一起翻译的《Think Python 2e》电子版
回复关键词「入门资料」,立即获取主页君整理的 10 本 Python 入门书的电子版
回复关键词「m」,立即获取Python精选优质文章合集
回复关键词「book 数字」,将数字替换成 0 及以上数字,有惊喜好礼哦~
题图:pexels,CC0 授权。

好文章,我在看

你可能感兴趣的:(分享一个Python API,可获超详细的全球新冠疫情数据)