技术文章
前言近期受新冠病毒疫情影响,很多小伙伴还没有复工,而且是现在是疫情爆发的危险期,专家也呼吁大家尽量不要出门,虽然每天在家,但是我们还是每天密切的关注疫情的情况,希望疫情能够及早得到控制。作为一个程序员,在家里也闲不住。于是想着通过pytho...
近期受新冠病毒疫情影响,很多小伙伴还没有复工,而且是现在是疫情爆发的危险期,专家也呼吁大家尽量不要出门,虽然每天在家,但是我们还是每天密切的关注疫情的情况,希望疫情能够及早得到控制。
作为一个程序员,在家里也闲不住。于是想着通过python来获取疫情的实时数据,生成可视化图表发送到邮箱,如果你也感兴趣,那么请往下看,我们详细的教程写在下面的(并附上了完整的代码),总的说来三步即可完成,除开注释,总计代码也就50来行。
步骤:
第一步:数据获取
第二步:生成可视化图表
第三步:发送到邮箱
1、安装python
2、安装需要使用的python的第三方库
打开cmd命令终端,分别输入以下三条命令即可进行在线安装
关于疫情的实时数据获取,我们可以通过爬虫直接去爬取(百度、腾讯、阿里)疫情数据平台上的实时数据。这边小编选择的爬取腾讯的实时数据。
https://news.qq.com/zt2020/page/feiyan.htmajax经过对页面数据进行分析,小编发现实时疫情数据是通过ajax进行传输的。通过抓包,找到了提供疫情数据的接口地址。
知道了实时数据的地址,那么接下来通过python来获取数据就非常简单了,只需要几行代码,以湖北的数据为例,具体代码如下:
运行上面代码我们就能过获取到湖北省1.20到今天所有疫情的数据,结果如下:
通过上面的代码,我们能够获取到,湖北的疫情数据,包含了确诊总数,死亡人数,治愈人数,新增确诊人数。那么接下来我们要将获取到的数据,生成可视化的折线图。具体代码如下:
运行上述代码,就可以根据前面获取到的数据生成一个可视化的折线图(可根据下面图表上方的标识来选择隐藏或显示数据项),如下:
关于使用python发送邮件,我们柠檬班的公开课里之前有讲过,这边就不在一一介绍了。大家可以关注公众号,滴滴客服获取免费的教学视频。下面我直接附上发送邮件的代码(注意:下面代码需要自己修改邮箱账号,授权码,发件人,收件人才可运行)
那么到这里我们就可以实现通过python自动获取实时的疫情数据,生成可视化图表发送到邮箱了。小编将上述代码做了封装优化,整理如下(注意:需要自己修改邮箱账号,授权码,发件人,收件人才可运行):
说明:本文为柠檬班木森老师原创,转载需注明出处