技术心得:基于室友发签到码的对分易自动签到

简介: 技术心得:基于室友发签到码的对分易自动签到

"

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

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

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

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

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

1:cookies与studentid

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

cookies与studentid获取教程:

第一步:先进行网页版【对分易】()的登录:

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

第四步:点击签到:

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

第五步:点击Checkin.ashx包:

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

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

该程序需要的库:

powershell:

pip install wxauto time requests

如果没有的话,可以在这个网站下载:

程序代码:

?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182from wxauto import *import requestsimport reimport timeimport //代码效果参考:https://v.youku.com/v_show/id_XNjQwMDM1Njg0NA==.html

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"":"""" ,""Content-Type"":""application/x-www-form-urlencoded; charset=UTF-8"" } url = """" 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): //代码效果参考: https://v.youku.com/v_show/id_XNjQwNjc5Nzk2OA==.html

time.sleep(5) auto_checkin()
"
image.png
相关文章
|
5月前
三分钟教会你!客户扫码预约活动后,如何快速核销记录?
我们可以通过“提交成功页设置获取核销凭证”,结合“标记处理进度”功能,对活动预约记录进行手动核销。
|
6月前
|
小程序 JavaScript Java
座位预约|座位预约小程序|基于微信小程序的图书馆自习室座位预约管理系统设计与实现(源码+数据库+文档)
座位预约|座位预约小程序|基于微信小程序的图书馆自习室座位预约管理系统设计与实现(源码+数据库+文档)
133 0
|
6月前
|
小程序 测试技术 API
外卖小程序实战-接单后小票机自动打印订单
外卖小程序实战-接单后小票机自动打印订单
171 0
|
11月前
|
算法 网络协议 Java
双非本科跨专业5面京东,8600小时后收到通知,流下喜悦泪水
自身情况: 1、本科双非,硕士211,均不是计算机相关专业。 2、研究生期间从事的科研项目,材料方向,没有java或者其它编程相关的项目。 3、本科参加比赛较多,电子设计大赛,大学生数学竞赛等,没有程序相关的比赛经历。 4、由于身边的人大多数从事程序员行业,自己其实也很纠结,于是疫情期间(2020年4月份)开始零基础看Java,由于个人原因,5、6月份也没怎么学习,断断续续刷了点题(真后悔5、6月份没好好刷题)。还狠狠地梳理了一遍知识体系
|
Linux Python
新年快乐,带上红包、音乐和终端给你献上祝
新年快乐,带上红包、音乐和终端给你献上祝
71 0
|
存储 NoSQL Java
【Java项目】如何设计一个用户签到系统?并且这个签到系统支持7天,14天等不同天数的连续签到功能?
【Java项目】如何设计一个用户签到系统?并且这个签到系统支持7天,14天等不同天数的连续签到功能?
372 0
|
移动开发 Android开发
实战:第七章:微信H5支付时用户有微信分身停留5秒后未选择哪个微信分身,也未支付就被动回调到商户支付是否完成的页面...
实战:第七章:微信H5支付时用户有微信分身停留5秒后未选择哪个微信分身,也未支付就被动回调到商户支付是否完成的页面...
146 0
(字符串hash)(map)电话聊天狂人
(字符串hash)(map)电话聊天狂人
68 0
|
数据采集 Java fastjson
【掘金自动签到】有手就行的自动化签到工具
掘金社区签到拿矿石能兑换礼品,每天签到又怕遗忘,搞个脚本每天自动签到岂不美哉~
859 3
【掘金自动签到】有手就行的自动化签到工具
|
存储 小程序
小程序直播间发红包
直播间现有的营销工具不足以满足我们的需要,那我们只有自己动手来做了。操起代码就是干,在淘佳客小程序里面加入了这个功能,先看下效果。
237 0
小程序直播间发红包