由于北航将login API的POST
方法禁用,我们采取了selenium
库模拟点击登录的方式。✨
在使用前,请根据你的需求修改config.yaml
文件,内容包括邮箱配置、北航统一认证的学号密码、以及你想要查询的学年学期。修改完后保存文件,然后在本文件夹终端输入以下命令,启动程序:
python main.py
这样,程序就会开始运行啦!🎉
config.yaml
文件中的email.enabled
设置为True
,即可在邮件配置正确的情况下,开启邮箱服务。
- 需要在邮箱提供商处设置开启SMTP;
- 修改
config.yaml
文件中相应的SMTP服务器、发件邮箱用户名、发件邮箱密码、收件邮箱用户名。
发件邮箱和收件邮箱可以是相同的哦!
目前只能查看默认的学年学期的成绩,暂不支持修改学期。
请确保网络连接正常,且脚本窗口未关闭,以保证脚本能够正常运行。
如果想停止接收邮件,只需关闭窗口即可。❌
如果提示 ERROR:无法发送邮件
,请检查你的邮箱账号密码是否正确。🔍
如果你有自己的服务器,可以将脚本部署到服务器上运行。
但是需要注意,命令和当前终端窗口是绑定在一起的。如果关闭了本地终端窗口,运行会被打断。那么,有没有一个简单的方式让命令继续运行呢?🤔
可以使用tmux
,它允许你将当前命令和终端窗口解绑,即使关闭本地终端,命令依然会继续执行。💡
sudo apt install tmux
创建一个新的名字叫做 score 的窗口
tmux new -s score
进入名字叫做 score 的窗口
tmux a -t score
删除名字叫做 score 的窗口
tmux kill-session -t score
tmux ls