社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

编程派 • 5 年前 • 730 次点击  

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

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

作者:EarlGrey@编程派

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

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

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

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

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

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

需要说明的是:接口的数据,其实是从 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社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/56213
 
730 次点击