Skip to content

sdk250/Auto-Test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简介

这是一个易班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.pyself.longitude , self.latitude , self.address , self.institution , self.publisher (以上两项已设定为自动获取,无需手动输入) 为您本地化的 value
默认为本人的学校和发布机构

FAQ

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
部分代码参考: 参考一 , 参考二

About

一个可以用于自动化的 插件

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages