这是一个易班APP的打卡API的整合仓库
本项目中的所有 API
仅对易班的 校本化
内的 每日健康地址打卡
做了表单提交的适配
其他不一样的可以自行修改 _submit.py
,不过 _cookies.py
应该是通用的
你可以使用 parse.py
来进行某些操作
就目前而言,只支持 Linux
分支系统
新增Windows支持
重写架构,现在运行速度相比以前提高2倍或更多!
- 2022年9月7日
新增打卡失败发送邮件提醒功能 (仅支持QQ邮箱)
- 2022年10月10日
增加Windows系统支持
- 2022年11月20日
重新架构,去除了对Chromium的依赖。旧的
parse.py
将不会再更新
- 2023年04月03日
优化逻辑,整体代码更加紧凑
Clone
该仓库或下载仓库 parse.py
的raw到本地。
使用前请确保您的工作环境具有
python3-pip
的软件包: requests
, pycryptodome
, json
,
, selenium
base64
, urllib
然后打开项目地址 run.py
并且修改ID部分字典:
ID = {
"你的登录账号": "登录密码" # More
}
如果运行成功,程序将会在您的 /tmp
目录输出 parse-runtime.log
日志。
如果您在运行时日志 parse-runtime.log
中看到错误信息,请配合 /tmp/parse-run.log
来查阅并解决错误。
以上目录在 Windows
中为 %TEMP%\parse-rumtime.log
如果以上运行都没有发生任何错误,恭喜你接下来进入自动化阶段。
目前仅提供 Linux Branch
- Debian
的教程:
- 首先安装Crontab
$> sudo apt install cronie -y
- 然后输入
$> crontab -e
- 继续输入
30 8,12,20 * * * /usr/bin/python3 <Your work directory>/<item>-run.py
以上含义为每天早8,中12,晚8点半各执行一次打卡
我的学校是这样来的,请按照您的本地化进行修改
就此,自动化结束。
使用前请修改 parse.py
中 self.longitude
, self.latitude
, self.address
, (以上两项已设定为自动获取,无需手动输入) 为您本地化的 self.institution
, self.publisher
value
默认为本人的学校和发布机构
Q: 为什么要用Python写?
- A: 人生苦短,我用Python
Q: 如何安装上述提到的软件包?
- A: 前提需要你安装了
Python 3.5 +
然后输入pip3 install <package>
Q: 支持
Windows
吗?
- A: 已经成功支持
Q: 为什么不在
parse.py
中写注释?
- A:
抱歉,因为我实在没时间,后面一定加上- 已加入
部分注释(我觉得已经很详细了)
Q: Why not use English?
- A: I think no one use it except Chinese student.
Q: 作者是昆明冶金的吗?
- A: 是的,所以我的项目中大部分的设定都是围绕着我们学校来的
Q: 作者学号?
- A: 首先,我很能理解你想
我的心情。所以 你的好意我心领了感谢
本项目仅用于学习交流,如果您认为部分代码侵犯了您的权益,
请与我联系
Google Email: 520sdk250@gmail.com
QQ/TIM: 2094858273
Tel: +86 13085354260
部分代码参考: 参考一 , 参考二