项目背景
由于学校各种通知、竞赛繁多,相关事宜在不同部门发布,同学们总是错过一些重要的通 知,为了提高获取学校通知的效率,面向中国石油大学(北京)的同学们开发了此软件。此软件主要功能为爬取学校教务处,石油学院,工学院,文理学院,就业创业,共青团的通知并发送邮件到指定邮箱地址。
概要设计
采用模块化编程,在main.py
中import4个模块,各个模块分别承担相应的功能。
configs.py
储存各类配置,方便调用和统一修改
spider.py
爬虫主要配置,主要承担数据的提取,分组,写入,检查数据有无更新并返回状态码
send.py
发送邮件模块,使用smtplib库发送html邮件
tool.py
创建目录、文件,日志的写入,获取系统时间的集成,方便在其余模块调用
运行截图
后面部署到了Linux服务器上,详见:
CUPNotice部署到Linux上 | 奔跑
效果展示