# WeatherChecker **Repository Path**: CodexploRe/WeatherChecker ## Basic Information - **Project Name**: WeatherChecker - **Description**: WeatherChecker是一个爬取区级未来7天天气预报、pm2.5浓度和空气质量指数并且绘制图表的小项目。 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-02 - **Last Updated**: 2025-03-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WeatherChecker ## 介绍 本项目是本人的程序实验作业之一,作业要求爬取区级未来7天天气预报、pm2.5浓度和空气质量指数并且绘制图表。由于本项目本质目的是完成作业,所以没有非常考虑可拓展性,代码仅供参考。爬虫使用的是scrapy框架,数据存储使用mongodb数据库,绘制图表使用的pyecharts模块。 ## 部分提醒 1. output文件夹中的exe文件来自根目录的同名文件。 2. 因为使用的是本地的mongodb数据库,所以如果运行exe文件的话需要先确保已经为本地数据库开启了连接 3. main函数的可视化可执行程序大于了单次可上传大小,故没有在output文件夹中,可运行打包前的文件widget.py。运行效果如下: ![image-20230923101237946](README.assets/image-20230923101237946.png) 下拉选择框的城市来自于数据库读取的数据。 ![image-20230923101255290](README.assets/image-20230923101255290.png) ![image-20230923101423644](README.assets/image-20230923101423644.png) ![image-20230923101455458](README.assets/image-20230923101455458.png) ## 该项目的不足点 1. 在绘制charts图时不会使用图片插入,导致在显示未来七天的天气预报时不能直观的看到每天的天气状况。 2. 项目使用的是scrapy框架,所以一开始就打算使用数据库来存储数据,后来觉得应该先将数据存为json格式数据,再根据选择存储进数据库或是csv文件等,会更加的友好和通用。