获取疫情实时数据,发送可视化图表到邮箱,仅需50 行代码!

发布于 更新于

技术文章

前言近期受新冠病毒疫情影响,很多小伙伴还没有复工,而且是现在是疫情爆发的危险期,专家也呼吁大家尽量不要出门,虽然每天在家,但是我们还是每天密切的关注疫情的情况,希望疫情能够及早得到控制。作为一个程序员,在家里也闲不住。于是想着通过pytho...

前言


近期受新冠病毒疫情影响,很多小伙伴还没有复工,而且是现在是疫情爆发的危险期,专家也呼吁大家尽量不要出门,虽然每天在家,但是我们还是每天密切的关注疫情的情况,希望疫情能够及早得到控制。

作为一个程序员,在家里也闲不住。于是想着通过python来获取疫情的实时数据,生成可视化图表发送到邮箱,如果你也感兴趣,那么请往下看,我们详细的教程写在下面的(并附上了完整的代码),总的说来三步即可完成,除开注释,总计代码也就50来行。

步骤:

第一步:数据获取
第二步:生成可视化图表
第三步:发送到邮箱


环境准备


1、安装python
2、安装需要使用的python的第三方库


打开cmd命令终端,分别输入以下三条命令即可进行在线安装



数据获取


关于疫情的实时数据获取,我们可以通过爬虫直接去爬取(百度、腾讯、阿里)疫情数据平台上的实时数据。这边小编选择的爬取腾讯的实时数据。

腾讯的疫情实时数据展示平台的地址是:
https://news.qq.com/zt2020/page/feiyan.htmajax经过对页面数据进行分析,小编发现实时疫情数据是通过ajax进行传输的。通过抓包,找到了提供疫情数据的接口地址。



知道了实时数据的地址,那么接下来通过python来获取数据就非常简单了,只需要几行代码,以湖北的数据为例,具体代码如下:



运行上面代码我们就能过获取到湖北省1.20到今天所有疫情的数据,结果如下:



数据可视化


通过上面的代码,我们能够获取到,湖北的疫情数据,包含了确诊总数,死亡人数,治愈人数,新增确诊人数。那么接下来我们要将获取到的数据,生成可视化的折线图。具体代码如下:



运行上述代码,就可以根据前面获取到的数据生成一个可视化的折线图(可根据下面图表上方的标识来选择隐藏或显示数据项),如下:



发送可视化图标到邮箱


关于使用python发送邮件,我们柠檬班的公开课里之前有讲过,这边就不在一一介绍了。大家可以关注公众号,滴滴客服获取免费的教学视频。下面我直接附上发送邮件的代码(注意:下面代码需要自己修改邮箱账号,授权码,发件人,收件人才可运行)



那么到这里我们就可以实现通过python自动获取实时的疫情数据,生成可视化图表发送到邮箱了。小编将上述代码做了封装优化,整理如下(注意:需要自己修改邮箱账号,授权码,发件人,收件人才可运行):



说明:本文为柠檬班木森老师原创,转载需注明出处


继续阅读