学生党的自动化脚本,适用于西工大
- 使用邮箱IMAP协议通过MFA验证,从而实现自动模拟登录。
- 登录完毕后自动删除邮箱中的验证码邮件,避免邮件堆积。
- 实现Cookie持久化,减少验证登录次数。
某些脚本在使用前需在相应处填写qq邮箱的账号和授权码等信息。目前脚本暂仅支持qq邮箱。打开qq邮箱的IMAP协议、获取授权码的步骤如下:
- 打开网页版qq邮箱
- 找到设置-账户-IMAP/SMTP服务,开启服务
- 点击下方的生成授权码
所有的脚本若要实现定时运行,有以下方法:
- Windows平台:利用“定时任务计划”实现定时运行,缺点是复杂且不太稳定
- Linux平台:使用crontab命令实现定时运行,参考我的博客链接:随笔:利用云服务器+脚本实现自动“健康填报”
- GitHub Actions:克隆本项目,使用GitHub Actions实现定时运行
- WSL2:在Windows平台上安装WSL2,利用Linux的crontab命令实现定时运行
成绩实时监控系统,知成绩快人一步
支持学校:西北工业大学
Python依赖下载:
pip install requests rsa
实现功能:在自己所设定的频率下扫描教务系统的成绩,一旦发现更新,立即发送邮件通知你
- 访问翱翔门户,如有已保存的cookie,则提前加载它们。 如有登录阶段,则输入账号密码。 如有MFA阶段,选择翱翔门户邮箱验证方式,通过IMAP协议得到邮件中的验证码,完成MFA,结束模拟登录并保存cookie。
- 登录教务系统,搜集成绩信息,并与本地存档相比较(如没有存档则新建)。 如有新成绩,则发送新邮件并更新本地存档。
本脚本需在开头处添加翱翔门户和qq邮箱的账户信息,需修改处已注释提醒
宿舍电费低时发送缴费提醒邮件
使用前需填写qq邮箱的账号和授权码等信息
随着疫情防控政策的调整,该脚本逐渐不再具有实用性,故作者不再更新与维护
每日疫情自动填报,莘莘学子的福音
支持学校:西北工业大学
支持对象:懒癌晚期的大学生
支持平台:Linux,理论上也支持Windows
本脚本需在开头处添加翱翔门户和qq邮箱的账户信息,需修改处已注释提醒