爬取教务等信息,有新通知第一时间通过邮箱发送给自己进行提醒
教务网、学工网、大物实验等通知在单个文件news.py
需要登录教务网的如成绩和邮件通知在main.py(未设置同时)
utils是登录相关组件和邮箱发送模块(news.py已单独设置,不需导入)
项目需要将个人信息以config.py
导入
在当前目录下修改config.py
,形如:
# 教务处登录的账号密码
username = '2022*****' # 学号
password = '**************' # 密码
# email config
config = {
'from': 'send_from@example.com', # 邮件发送方,需要开通SMTP服务
'pwd': 'abcdefghyukj', # 开通SMTP后给的登录秘钥
'to': ['send_to@example.com'] # 邮件接收方,可以是自己,也可以多人
}
注:如果不需要登录,则不需要ddddocr
(验证码识别)
修改好config.py
后,
使用docker build -t news-reminder .
来构建docker镜像,
使用docker run -d --restart=always news-reminder
运行
-d表示后台运行
--restart=always表示自动重启(开机、出错容器退出等情况)
若要停止,运行docker stop news-reminder
或docker ps -a
查看运行中的容器id,使用docker stop ID前3位
来停止,
再使用docker rm ID前3位
删除容器(容器是镜像的实例,不会删除镜像)
若要删除镜像,使用docker images
查看镜像ID,docker rmi ID前3位
删除镜像
使用微信必须先开启微信服务,详见项目:https://github.com/faf4r/cli-wechat
开启微信后就可以使用微信接口发送消息,发送通知改为运行news-wechat.py