项目简介
本项目是基于Flask框架构建的疫情数据可视化系统,采用MVC模式进行架构设计。运用MySql进行数据存储,通过爬虫脚本从腾讯获取疫情数据,再借助百度开源工具ECharts,将数据以地图、趋势图等形式直观地展示在网页上。
项目的主要特性和功能
- 数据爬取:通过
spider.py
脚本从腾讯抓取最新的疫情数据。 - 数据存储:使用MySql数据库,设计了
details
和history
两张表,分别存储详情数据和历史记录。 - 数据可视化:利用ECharts渲染出中国地图、累计趋势图、新增趋势图等,直观展示疫情情况。
- 实时更新:
controller.js
能让中国地图根据数据库中的数据实时变化。
安装使用步骤
前提条件
假设你已经下载了本项目的源码文件,并且本地环境已安装Python、Flask、MySql以及相关依赖库。
步骤
- 配置数据库:创建MySql数据库,并执行
README
中提供的CREATE TABLE
语句,创建details
和history
表。 - 安装依赖:在项目根目录下,使用以下命令安装所需的Python库:
bash pip install -r requirements.txt
- 下载ECharts文件:根据
README
中ECharts的使用方法,下载echarts.min.js
、echarts-wordcloud.min.js
和china.js
文件,并将它们放置在static/js
目录下。 - 运行爬虫:执行
spider.py
脚本,将腾讯的疫情数据爬取到数据库中:bash python spider.py
- 启动项目:运行
app.py
启动Flask应用:bash python app.py
- 访问项目:打开浏览器,访问
http://127.0.0.1:5000
,即可查看疫情数据可视化页面。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】