IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 易校园实现自动打卡 -> 正文阅读

[Java知识库]易校园实现自动打卡

易校园实现自动打卡

? 最近小Du来到了云南某某大学,每天在易校园打卡上报个人信息,这波操作实属让我头皮发麻,于是我谋生了想自动打卡的想法。

? 原理和之前的蘑菇丁自动打卡原理相似,感兴趣的大佬可以接着修复我的源代码。→_→传送门:蘑菇丁官方修复了V1的接口,由于小Du猿已经毕业无法进行打卡操作,无法抓取关键数据,所以我的粉丝们,小Du猿尽力了,但给出以下打卡思路:1.token两次加密 2.请求数据进行加密;感兴趣的大佬,可以私信我,把蘑菇丁账号给我,我重新抓包,修复蘑菇丁V2接口的两次加密信息破解。


前言-致谢:

  • Hello各位老铁们,好久不见O(∩_∩)O。时隔半年,我小Du猿又回来了hhhh;最近一直看到CSDN上很多粉丝给小Du留言,都在询问小Du为什么不更新博客内容了?

  • 消失的半年小Du在云南某某科技公司从事医疗Java全栈开发工程师、滇峰XX公司的创立。这半年的点滴成长和辛酸经历会在以后的博客中与大家分享(提前透露?(・ω・)ノ:《大前端时代下的Java程序员该何去何从》、《闭坑指南之—前端后端跨域请求》、《多元化电商时代的到来,我该如何创业!!!》更多干货知识,小Du正在整理中…)

  • 小Du也开始了新的大学生活,意味着将会有更多的时间来分享干货。新的生活,意味着新的开始。选择往往比努力更重要,但90%的人选择都是错误的。我不知道在未来的两年里,新的大学生活会把我历练成什么样,但我依然向阳而生。

  • 最后战术广告植入O(∩_∩)O:小Du猿工作室专业团队24h接单中,为您提供最优质的个性化Java项目,需要请联系小Du猿qq:130042386


一、使用Fiddler抓取易校园个人信息

  • 1.在手机上登陆易校园,点击健康登记,进行第一次打卡,抓取关键信息。

在这里插入图片描述

  • 2.填写正确信息,保证数据准确性。(从抓包的情况分析,下一次的打卡基于上一次的JSON数据)

在这里插入图片描述

  • 3.来到PC端,打开Fiddler,可以看到请求 https://h5.xiaofubao.com/marketing/health/getDetail

    • 点击该请求,获取请求中携带的Userid (用户登录id)
    • 点击该请求,获取请求中携带的UUToken(身份标识码)

在这里插入图片描述

二、编写打卡源代码

复制Fiddle中的Userid和UUtoken

自动打卡的源代码为:

import requests

# @author:Du Shun Chang
# @version:1.0
# @date:2021/9/4 20:56
# @Todo:易校园自动打卡
# @qq:1300442386

def DoDetail(json):
     # 输入打卡信息
    data = json
    # 添加打卡信息
    data['address'] = ''
    # 填写Tokan信息
    data['uuToken'] = ''
    # 填写Userid
    data['loginUserId'] = ''
    # 填写学校id
    data['loginSchoolCode'] = ''
    # 填写学校名称
    data['loginSchoolName'] = ''
    # 填写体温信息
    data['temperature'] = '36.8'
    # 填写打卡地址
    data['longitudeAndLatitude'] = ''
    # 填写经纬度信息
    data['longitudeAndLatitude'] = ''
    requests.packages.urllib3.disable_warnings()
    #请求易校园接口
    response = requests.post("https://h5.xiaofubao.com/marketing/health/doDetail",headers=headers,data=data,verify=False)
    print(response.json())

    #获取userid 
def GetDetail(userid):
    data1 = {'userId':userid}
    requests.packages.urllib3.disable_warnings()
    response = requests.post("https://h5.xiaofubao.com/marketing/health/getDetail",headers=headers,data=data1,verify=False)
    return response.json()
    
    #伪造请求头
if __name__ == '__main__':
    headers = {'User-Agent':'Mozilla/5.0 (Linux; Android 10; LRA-AL00 Build/HONORLRA-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.106 Mobile Safari/537.36 Html5Plus/1.0 (Immersed/26.0) ZJYXYwebviewbroswer ZJYXYAndroid tourCustomer /yunmaapp.NET/2.2.3/yunma6c73a2ed-6791-4c24-92f2-64c4530509fb',
               'Cookie':'shiroJID=c62ef8b2-42e9-4d81-a172-fd3867c15da4'}
      # 填写Userid
    json = GetDetail('');
    print(json)
    if(json['success']==True):
        DoDetail(json['data'])


三、创建计划

  • 小Du猿有自己独立的服务器,所以把该代码已经放在服务器上,明天准时在8:00打卡。经过两天的严格测试,目前暂无Bug。

  • 没有服务器的小伙伴要怎么解决自动打卡的问题呢,小Du猿提供以下解决方案:

    • 1.在自己的PC电脑上创建计划,每天自动执行该代码(不太推荐,要求打卡时间段,电脑必须开机)

    • 2.(强烈推荐)小Du猿来到云南某大学,该大学需要客户端拨号。程序员怎么没有网呢,很影响我敲代码O(∩_∩)所以买了一个路由器刷了固件BREED开启了黑暗模式,现实了24小时不断网(该方法会在以后的博客中分享,方便云师的同学们畅游网络)无意间看到路由器可以支持Python脚本执行。

    • 3.使用树莓派板子,刷一个Linux环境,安装Python环境,接入网络也能实现自动打卡。


    四、致谢

? 新的生活开始,小Du也在忙着"三点一线"的生活。感谢长期以来支持小Du猿的粉丝们,看到您们的留言,我泪流满面。也许正如我对您们所说的 “我还有很多未完成的梦,凭什么停下”。

? 您的肯定是我创作的动力。小Du也致力于分享Java开发干货,新大学生活点滴,为您的生活舔砖Java;

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-09-07 10:40:45  更:2021-09-07 10:42:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:11:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码