Skip to content

cplasfss/17wanxiaoCheckin-Actions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌟17wanxiaoCheckin

⚡2020.11.15:本项目已更新,使用本项目,你不需要抓包就可以使用(理论上大概......)

中南林业科技大学 测试可用,欢迎大家 fork 测试使用,如果可用的话,可以开 issue 让更多人知道

感谢 @zhongbr 的完美校园逆向登录分析代码的分享:完美校园模拟登录

之前的抓包部署教程请前往:完美校园抓包打卡

一、功能介绍

  1. 完美校园模拟登录获取token
  2. 自动获取上次提交的打卡数据
  3. 每天早上六点自动打卡(有 10+ 分钟延迟)
  4. 微信推送打卡消息

二、打卡数据

细心的你应该会发现,自从第一次打卡之后,每次进去信息基本自动填写好了,我抓取的就是这个接口,

这样子也相当于大家不用抓包了,如果你进入完美校园健康打卡界面,它没有自动填写信息,可能

本项目也就不起作用了,可以试试打一次卡然后再进入看有无自动填充信息。

def get_post_json(self, token):
        jsons = {"businessType": "epmpics",
                 "jsonData": {"templateid": "pneumonia", "token": token},
                 "method": "userComeApp"}
        try:
            res = requests.post(url="https://reportedh5.17wanxiao.com/sass/api/epmpics", json=jsons)
        except:
            return None
        data = json.loads(res.json()['data'])
        post_dict = {
            "areaStr": data['areaStr'],
            "deptStr": data['deptStr'],
            "deptid": data['deptStr']['deptid'],
            "customerid": data['customerid'],
            "userid": data['userid'],
            "username": data['username'],
            "stuNo": data['stuNo'],
            "phonenum": data['phonenum'],
            "templateid": data['templateid'],
            "updatainfo": [{"propertyname": i["propertyname"], "value": i["value"]} for i in
                           data['cusTemplateRelations']],
            "checkbox": [{"description": i["decription"], "value": i["value"]} for i in
                         data['cusTemplateRelations']],
        }
        # print(json.dumps(post_dict, sort_keys=True, indent=4, ensure_ascii=False))
        logging.info('获取完美校园打卡post参数成功')
        return post_dict

三、使用方法

  1. 请先确保进入健康打卡界面,信息能够自动填写
  2. 点击右上角的 fork,fork 本项目到自己仓库中
  3. 设置三个 secrets 字段:USERNAME、PASSWORD、SCKEY
  4. 开启 Actions,修改 README.md 测试一次

About

理论上不需要抓包就可以进行的完美校园健康打卡

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%