项目简介
本项目基于Flask web框架开发,目的是实现全国疫情的分析与实时监控。系统可从不同数据源获取疫情相关数据,包含实时疫情数据与历史数据等,以JSON格式返回数据,还具备可视化展示功能,用户通过浏览器访问网站就能查看疫情数据。
项目的主要特性和功能
- 数据获取:能从多个数据源(如官方发布的数据、新闻报道等)获取疫情数据。
- 数据存储:将获取的数据存储到数据库,方便后续查询和使用。
- 数据处理:对获取的数据进行处理和分析,提取确诊人数、治愈人数、死亡人数等有用信息。
- 数据展示:有可视化展示功能,用户可通过浏览器查看实时和历史疫情数据。
- 交互功能:提供搜索、筛选等简单交互功能,便于用户查找和了解疫情信息。
安装使用步骤
安装依赖
在项目目录下运行 pip install
命令,安装所需依赖模块,如 Flask、requests、notebook、pymysql、urllib3、beautifulsoup4、selenium、jieba 等。更新pip可使用 python -m pip install --upgrade pip
,下载模块时可添加 -i +国内镜像源地址
加快下载速度。
创建数据库
根据项目要求创建数据库表:
1. history表:用于存储历史疫情数据。
sql
CREATE TABLE `history` (
`ds` datetime NOT NULL COMMENT '日期',
`confirm` int(11) DEFAULT NULL COMMENT '累计确诊',
`confirm_add` int(11) DEFAULT NULL COMMENT '当日新增确诊',
`suspect` int(11) DEFAULT NULL COMMENT '剩余疑似',
`suspect_add` int(11) DEFAULT NULL COMMENT '当日新增疑似',
`heal` int(11) DEFAULT NULL COMMENT '累计治愈',
`heal_add` int(11) DEFAULT NULL COMMENT '当日新增治愈',
`dead` int(11) DEFAULT NULL COMMENT '累计死亡',
`dead_add` int(11) DEFAULT NULL COMMENT '当日新增死亡',
PRIMARY KEY (`ds`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
2. details表:用于存储详细疫情数据。
sql
CREATE TABLE `details` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`update_time` datetime DEFAULT NULL COMMENT '数据最后更新时间',
`province` varchar(50) DEFAULT NULL COMMENT '省',
`city` varchar(50) DEFAULT NULL COMMENT '市',
`confirm` int(11) DEFAULT NULL COMMENT '累计确诊',
`confirm_add` int(11) DEFAULT NULL COMMENT '新增确诊',
`heal` int(11) DEFAULT NULL COMMENT '累计治愈',
`dead` int(11) DEFAULT NULL COMMENT '累计死亡',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
3. hotsearch表:用于存储热搜词数据。
sql
CREATE TABLE `hotsearch` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`dt` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
`content` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
配置数据库连接信息
更改数据库连接中的数据库密码,在 data.py
中第216行和 utils.py
中第15行进行修改,同时配置数据库连接信息,包括主机名、端口、用户名、密码等。
运行项目
在命令行中运行 Flask 应用,启动项目服务器。
访问网站
在浏览器中访问网站,即可查看疫情数据和相关功能。
注意事项
- 使用前请确保已经安装并配置了 Python 和 Flask 环境。
- 请根据实际情况修改数据库连接信息,确保正确连接数据库。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】