Skip to content

我在校园的各项API,自动运行脚本,支持多人

Notifications You must be signed in to change notification settings

wzz618/wozaixiaoyuan

Repository files navigation

郑重声明

本程序仅用作学习交流,不用于商业用途。仅适用于对应时段在学校, 身体状况正常的人使用。如有身体上的不适或离开学校,请停止该自动打卡,并如实上报自身情况。
如有引用请注明出处

更新日志为Updata.md
打包好的文件在对应的文件夹中

主要模块介绍

wozaixiaoyuan.py

我在校园的接口对象,通过抓包找到的对应API,包括有

  • 健康打卡
  • 日检日报
  • 晚签到
  • 未健康打卡/日检日报/晚签到名单查询

client.py

客户端部分,方便向服务器提交请求。

service.py

服务端部分,对处理客户端提交的信息。

log_management.py

日志系统

send_email.py

邮箱提醒

data_store.py

一些端口设置信息和预设的标准模板


主要脚本介绍

AUTO_main.py

服务器自动健康打卡/日检日报/签到脚本。

tip_system.py

班级的自动提醒系统


主要的GUI界面

Clint_GUI.py

客户端的登录界面

Self_GUI.py

客户端的自助打卡

西安疫情市区解封,但是依旧封闭学校,而且要求每天两检和签到(封校定个鬼位置)。
并且把结果和德育实践分以及班级各项评优指标挂钩,所以基于对我在校园的抓包,编写了一套自动签到和打卡系统,外加班委的自动督促提醒。
该代码基于长安大学运输学院19级的我在校园各项抓包对应编写,不同学校的人可以根据自己的需求下载更改。 希望有同好一起完善信息。

文件讲解

系统日志/admin.txt

管理员的名字,例如张三
从文件(用户信息/班级成员信息.xlsx)检索到到对应的管理员的名字,再查找到管理员的邮箱,发给管理员的当前的消息

系统日志/admin_data.txt

wozaixiaoyuan读取的信息,

  • 姓名(对应‘用户信息/班级成员信息.xlsx’中的),如果只跑wozaixiaoyuan类的话可以不填
  • username 我在校园的账号(我填的是手机号)
  • password 密码(如果不确定的话,可以在小程序端口修改密码重置)

系统日志/email_data.txt

代理邮箱,可以直接用我注册好的,这个是基于我自己的域名,端口也在我的服务器,没人会查

系统日志/tip_time.txt

就是打卡的时间嘛,字面理解

用户信息/班级成员信息.xlsx

按照格式填嘛,很简单的。主要用于邮件的发送

wozaixiaoyuan.py

需要填写'/系统日志/admin.txt'中对应的键值

  • 我在校园的接口对象,通过抓包找到的对应API
  • 通过登录账号实现自动打卡和签到
  • 查询账号权限下,可以看到的未签到名单(班委自动提醒)

class wozaixiaoyuan:

login(self, username, password)

登入账号,更新系统的session

get_HeatUsers(self, seq=1)

:param seq: int 日期
:return: list 日检日报的人员名单

get_SignResult(self)

获得未签到的人员名单

get_HealthResult(self)

获得未健康打卡的人员名单

health(self, dormitory_name)

健康打卡的接口

heat(self, seq=1)

日检日报的接口

sign(self)

签到的接口

tip_system.py

  • 班委提醒系统,用来提醒班级里面没有打卡的人
  • 自我偷懒系统
    需要填写的文件如下
  • 系统日志/admin.txt
  • 系统日志/admin_data.txt
  • 系统日志/email_data.txt
  • 系统日志/tip_time.txt
  • 用户信息/班级成员信息.xlsx

class tip_system

read_config(self)

读取配置文件

in_tips_time(self)

判断是否在提醒时间

Run(self)

运行

log_management

  • 自己编写的日志系统,用来存储日志

send_email.py

需要填写'/系统日志/admin.txt'中的邮箱信息

  • 自己编写的邮箱系统,用来发送提醒信息
  • 其中的邮箱依赖用的是自己域名的邮箱代理

About

我在校园的各项API,自动运行脚本,支持多人

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages