基于Echarts的气象数据可视化网站系统的设计与实现(Python版)
本系统旨在构建一个基于Echarts的气象数据可视化系统,本系统能够从中国天气网爬取实时天气数据,并进行存储、分析和可视化展示。用户可以通过网页界面查看不同地区的天气情况,以及历史天气数据的变化趋势。
技术栈:Python语言、MySQL数据库、Flask框架、Echarts可视化、中国天气网数据、requests爬虫技术、LayUI框架、HTML
前言
本系统集成了一键爬虫功能,点击爬虫按钮后会实时爬取 中国天气网数据,并落表,前台的可视化大屏也是基于实时生成的数据可视化展示的,关于数据如何统筹,可以考虑将爬虫程序写成定时任务脚本,放在服务器定时跑,其他需求可扩展......
效果展示
一、大屏展示(气象数据可视化大屏)
二、后台登陆页面
三、后台首页
四、用户管理
五、数据管理
六、系统爬虫日志
七、推荐
部分数据表设计
CREATE TABLE `weather` (`id` int NOT NULL AUTO_INCREMENT,`nameen` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '城市拼音',`cityname` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '城市名称',`record_date` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '天气时间',`record_time` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '实时时分',`temp` int DEFAULT NULL COMMENT '当前温度',`wd` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '风向',`ws` int DEFAULT NULL COMMENT '风力',`wse` int DEFAULT NULL COMMENT '风速',`sd` int DEFAULT NULL COMMENT '湿度',`weather` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '天气',`aqi` int DEFAULT NULL COMMENT '空气质量',`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '数据创建时间',`is_old` int DEFAULT '0' COMMENT '1老数据,0新数据',PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;
代码示例
定时任务脚本
run_weatther.bat:
@echo off
python "C:\Users\JiangWei\Desktop\weather.py"
timeout /t 5 >nul
源代码(含数据库)
https://download.csdn.net/download/m0_54925305/91396279