本系統旨在構建一個基于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