Skip to content

sdk250/Auto-Test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简介

这是一个易班APP的打卡API的整合仓库
本项目中的所有 API 仅对易班的 校本化 内的 每日健康地址打卡 做了表单提交的适配
其他不一样的可以自行修改 _submit.py ,不过 _cookies.py应该是通用的
你可以使用 parse.py 来进行某些操作
就目前而言,只支持 Linux 分支系统
新增Windows支持
重写架构,现在运行速度相比以前提高2倍或更多!
再次重写,现在运行速度相比以前提高10倍不止!(取决于你的CPU核心)

功能更新日志

  • 2022年9月7日

新增打卡失败发送邮件提醒功能 (仅支持QQ邮箱)

  • 2022年10月10日

增加Windows系统支持

  • 2022年11月20日

重新架构,去除了对Chromium的依赖。旧的 parse.py 将不会再更新

  • 2023年04月03日

优化逻辑,整体代码更加紧凑

  • 2024年09月23日

重写架构,现在程序使用多线程的方式运行,极大的提高了运行速度。账号信息采用数据库 sqlite3 记录,可以更方便的管理

使用方法

Clone 该仓库或下载仓库 releases 到本地。
使用前请确保您的工作环境具有 python3-pip 的软件包: requests , pycryptodome , json , js2py , base64 , urllib
然后使用 sqlite3 命令操作数据库 config.db:

sqlite3 config.db

比如插入一条数据:

INSERT INTO Info (Account, Password) VALUES ('账号', '密码');
-- 你也可以更详细地插入一条数据:
INSERT INTO Info (Account, Password, Longitude, Latitude, Address, Inschool, Email, Email_server, Server_key, Email_client) VALUES ('账号', '密码', 经度(例:100.123456), 维度(例:20.654321), '地址的文字表达', 是否返校(例:true), 邮件服务(例:false), '发件人', '发件人密钥', '收件人');

当未指定其中的某个字段时,使用的值为全局配置( config.py )。 配置完成以后即可直接运行:

python3 run.py

如果运行成功,程序将会在您的当前目录输出 run.log (正常)或 err.log (错误)日志。

自动化

如果以上运行都没有发生任何错误,恭喜你接下来进入自动化阶段。
目前仅提供 Linux Branch - Debian 的教程:

  • 首先安装Crontab
sudo apt install cronie -y
  • 然后输入
crontab -e
  • 继续输入
30 8,12,20 * * * /usr/bin/python3 <Your work directory>/run.py

以上含义为每天早8,中12,晚8点半各执行一次打卡
我的学校是这样来的,请按照您的本地化进行修改
至此,自动化结束。

注意事项

使用前请修改 config.pyGLOBAL 字典的 longitude , latitude , address , returnSchool , email 字段。


使用须知


本项目仅用于学习交流,如果您认为部分代码侵犯了您的权益,
请与我联系

Google Email: 520sdk250@gmail.com
部分代码参考:
参考一
参考二

About

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

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages