👜 项目更新地址:bjut_auto_clock

✨ 项目介绍

随着疫情的到来,学校规定每天都需要进行健康打卡。本项目旨在帮助学生进行健康打卡,减轻学生的打卡负担。

📢 注意

本项目仅供学习交流使用,请勿进行其他用途,使用本软件所造成的一切后果与本人无关。

🎄 项目功能

  • 自动获取code,生成JWT Token
  • 实现每日指定时间自动打卡
  • 打卡成功后发送邮件通知

🔔 使用方法

获取eai-sess

1.打开浏览器,按F12打开开发者工具

2.输入网址👇,回车
https://yqfk.bjut.edu.cn/api/login?url_back=pages/index/index

3.找到https://itsapp.bjut.edu.cn/uc/api/oauth/index?redirect=http://yqfk.bjut.edu.cn/api/login/pages-index-index?login=1&appid=200220501233430304&state=STATE请求,如果没有就重新进行第2步

4.查看请求标头的Cookie,复制eai-sess=后面的内容备用

配置腾讯云函数

1.注册腾讯云函数(此处不赘述),新用户注册三个月免费?(貌似),如果没有免费额度,可以学生认证完之后花1块钱买一年资源包

2.打开函数服务,新建函数,选择”从头开始“,函数名称随意,地域随意,运行环境选择Python3.6,函数代码选择”在线编辑“,复制index.py的代码,粘贴

3.日志可以启用也可以不启用,启用的话便于排查报错,但是会略微扣费,新用户三个月免费?(貌似)。

4.高级配置中,执行超时改为900秒,其他不用管

5.触发器配置选”自定义创建“,然后选自定义触发周期,自己写cron表达式,例如每天的0点10分和6点10分打卡,就写0 10 0,6 * * * *

6.点击完成创建函数

配置代码

1.点开刚刚创建的函数,打开index.py,在eai-sess = ”“此处填入刚刚获取的eai-sess

👇 特别注意 👇
2.打卡项在clock函数中配置,需要修改,则可以对照items.json中的打卡项id进行修改,例如今日所在位置想改成京内校外,则将question_id=50那行的answer_id改为115,其他不用管

3.配置邮箱推送(以QQ邮箱为例)

3.1.打开QQ邮箱,点击设置-账户-POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,开启服务:POP3/SMTP服务IMAP/SMTP服务,开启成功后点击”生成授权码“,复制授权码填入email_auth = ""

3.2.email_1 = ""填发送邮件人的邮箱,email_2 = ""填自己的邮箱,可以都填自己的

运行

确认无误后,点击右上角的”测试“,执行成功后会将打卡结果推送到邮箱