首页 > 其他分享 >基于室友发签到码的对分易自动签到

基于室友发签到码的对分易自动签到

时间:2023-12-22 13:22:32浏览次数:28  
标签:cookies 分易 室友 msgs 签到 list studentid str

# 基于室友发签到码的对分易自动签到

 

 

尽管该程序能帮你大多数忙,但是还是又几个缺点的

1:该程序可能回因为cookies生命周期而失效,故而我们需要定期修改cookies

2:studentid可能因为数据库更改而失效,故而我们也需要定期检查studentid

3:在使用该程序时,需要提前把微信的页面置顶,且要把接受签到码的微信聊天群置顶(重点)

 

 

在某次早上不想去上早上因为不想去上早自习想睡觉的时候,又想睡觉,又又怕室友发签码过期。故而做出此小程序,在使用改小程序之前需要先改几个小程序内的参数:

1:cookies与studentid

在使用改程序之前,我们需要先设置一下cookies与studentid

 

cookies与studentid获取教程:

第一步:先进行网页版[对分易](https://www.duifene.com/)的登录:

 

第二步:随便进入一个班级,并点击考勤:

 

第四步:点击签到:

 

 

第三步:进入控制面板(chrom浏览器为f12):

 

 

第五步:点击Checkin.ashx包:

 

在这里你就可以从headers与payload找到你的studentid与cookies了

 

 

最后将该cookies与studentid复制粘贴进去就可以愉快的使用了

 

该程序需要的库:

powershell:

pip install wxauto time requests

 

 

程序代码:

from wxauto import *
import requests
import re
import time
import json

wx = WeChat()
has_try = []
list_ = []
cookies = "待更改"#将你的cookies复制在分号内部
studentid = "待更改"#将你的studentid复制在分号内部

def send_request(str_):
    payload = { 
                    'action' : 'studentcheckin',
                    'studentid':'%s' % (studentid),
                    'checkincode': '%s' % (str_)
                }
    
    header = {"User-Agent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Mobile Safari/537.36"
            ,"Connection":"keep-alive"
            ,"Cookie" : "%s" % (cookies)
            ,"Origin":"https://www.duifene.com"
            ,"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"
            }
    
    url = "https://www.duifene.com/_CheckIn/CheckIn.ashx"
    
    
    response = requests.post(url=url,data=payload,headers=header)
    response_list = response.json()
    print(response_list['msgbox'])
    if(response_list['msg'] == -4):
        time.sleep(5)
        has_try.pop()
        return 1
    return 0
        

def get_default_windows_messages():
    msgs = wx.GetAllMessage
    return msgs

def tried(str_msgs,str_):
    for i in str_msgs:
        if(str_ == i):
            return 0
        
    has_try.append(str_)
    return 1

def auto_checkin():


    wx.GetSessionList()

    msgs = get_default_windows_messages()
    for msg in msgs:
        if(re.match(r'\d{4}',msg[1])):
            list_.append(msg[1])

    times = len(list_) - 1

    while(times >= 0):
        flag = 1
        while(flag):
            if(tried(has_try,list_[times])):
                flag = send_request(list_[times])
                print(list_[times])
            else:
                flag = 0
            
        times -= 1
        



        

while(1):
    time.sleep(5)
    auto_checkin()

  

 

标签:cookies,分易,室友,msgs,签到,list,studentid,str
From: https://www.cnblogs.com/apexvol-lord-xbdx/p/17921372.html

相关文章

  • Catf1agCTF-WEB签到
    题目环境F12查看源代码考虑到此平台大多flag格式都是catf1ag那么就斗胆搜索此关键字Ctrl+F进行搜索有19种包含结果结果都没有发现flag的存在毕竟是签到题也不要想太麻烦既然出题人说了有flag的存在那就肯定不会骗我们最后猜测到一个非常有意思的出题方式猜测......
  • 常见场景题-Redis的bitmap如何实现签到功能?
    Redis的bitmap实现签到系统?答:主要讲一下Redis原生的bitmap的使用方法,以及如何使用bitmap来实现签到功能先来看一下如何使用redisbitmap的原生命令实现签到功能:签到我们先来设计key:userid:yyyyMM,那么假如usera在2023年10月3日和2023年10月4日签到的话,使用以下命令:se......
  • 基于Java的人事考勤签到管理系统设计与实现(源码+lw+部署文档+讲解等)
    文章目录前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)代码参考数据库参考源码获取前言......
  • 表单考勤签到作业周期打卡打分评价评分小程序开源版开发
    表单考勤签到作业周期打卡打分评价评分小程序开源版开发表单打卡评分表单签到功能:学生可以通过扫描二维或输入签到码进行签到,方便教师进行考勤管理。考勤功能:可以记录学生的出勤情况,并自动生成出勤率和缺勤次数等统计数据,帮助教师及时掌握课堂出勤情况。作业提交功能:学生可以通过......
  • CTFshow Reverse 36D杯 签到 wp
    使用IDA查看源码查看代码int__cdeclmain(intargc,constchar**argv,constchar**envp){__int64v3;//rdx__int64v4;//rcxintv6;//[rsp+4h][rbp-8Ch]unsignedintv7;//[rsp+8h][rbp-88h]intv8;//[rsp+Ch][rbp-84h]intv9[31];//[......
  • 找出一个字符串中出现次数最多的一个字符 找出重复签到的同学
    7-2找出一个字符串中出现次数最多的一个字符找出一个字符串中出现次数最多的一个字符。输入格式:给出一个字符串,字符串的长度不大于10^6,不区分大小写,字符串中可能包含'A'-'Z','a'-'z',''字符。输出格式:分别输出出现最多次数的字符(如果为字母,输出小写字母),出现的次数,用......
  • 多商家签到打卡奖励免单霸王餐小程序开发
    多商家签到打卡奖励免单霸王餐小程序开发用户注册和登录:提供用户注册和登录功能,以便用户能够参与签到打卡活动。商家入驻:商家可申请入驻平台,提交相关资料并等待平台审核,审核通过后即可发布活动和奖励。签到打卡活动:用户可通过小程序参与商家举办的签到打卡活动,定期签到打卡可获得积......
  • 第117场双周赛-3min签到题,然后做不了一点
     给你两个正整数 n 和 limit 。请你将 n 颗糖果分给 3 位小朋友,确保没有任何小朋友得到超过 limit 颗糖果,请你返回满足此条件下的 总方案数 。 示例1:输入:n=5,limit=2输出:3解释:总共有3种方法分配5颗糖果,且每位小朋友的糖果数不超过2:(1,2,2),(2......
  • crypto6-12(crypto0)+萌新赛签到题、萌新密码2
    crypto6  U2FsdGVkX1开头可能为rabbit加密,并且密码为Rabbit,直接将文字符号去掉即可crypto7 okok编码直接用brainfuck解密 crypto8 和第七题差不多,同样要使用brainfuck,点击brainfucktotext就可得出答案crypto9 点击文件时发现需要密码,然后用CTF工具中的Advanced......
  • 用户签到
    用户签到1、用户签到-BitMap功能演示用户一次签到,就是一条记录,假如有1000万用户,平均每人每年签到次数为10次,则这张表一年的数据量为1亿条每签到一次需要使用(8+8+1+1+3+1)共22字节的内存,一个月则最多需要600多字节我们如何能够简化一点呢?其实可以考虑小时候一个挺常见的......