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

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

"

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

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

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
相关文章
|
数据可视化 算法 数据挖掘
基于python的笔记本电脑购买意愿影响因素分析,包括情感分析和聚类分析
本文通过Python大数据技术对笔记本电脑评论数据进行情感分析和聚类分析,揭示了产品性能、外观设计和用户地区等因素对购买意愿的重要影响,并为企业提供了优化产品设计和销售策略的参考。
428 2
|
6月前
|
Ubuntu Linux Windows
IP地址查看方法
本指南介绍了在不同操作系统中查看设备IP地址的方法。在Windows系统中,可通过命令提示符(输入`ipconfig`)或设置界面查找IPv4地址;Linux系统中,使用终端命令`ifconfig`或`ip addr show`获取网络接口的IP;Mac系统则可在“系统偏好设置”中的“网络”查看,或通过终端执行相同命令获取。这些方法简单易行,适用于各种常见场景。
3414 11
|
传感器 芯片
最详细STM32,cubeMX 点亮 led
最详细STM32,cubeMX 点亮 led
684 0
全网首发:麒麟平台更新时提示错误:无法解析域名“archive.kylinos.cn”
全网首发:麒麟平台更新时提示错误:无法解析域名“archive.kylinos.cn”
2546 1
|
监控 文件存储 对象存储
Synology群晖DS916+上启用阿里云同步CloudSync,备份资料就是爽!
有了她,再也不用担心数据没有及时备份了,群晖推出Cloud Sync,群晖+阿里云对象存储,建立完备、廉价的信息备份方案!
29602 1
|
9月前
|
关系型数据库 分布式数据库 PolarDB
PolarDB开源数据库进阶课1 搭建共享存储集群
在笔记本上构建PolarDB RAC环境,本文介绍了一种适用于Windows、macOS和Linux的方法:通过将宿主机上的文件模拟为块设备,并在多个Docker容器中使用loop设备共享该文件。此方法解决了macOS不支持直接挂载块设备的问题。
305 2
|
Docker 容器
Docker必备国内镜像
Docker必备国内镜像
13745 0
|
11月前
|
数据采集 DataWorks 搜索推荐
阿里云DataWorks深度评测:实战视角下的全方位解析
在数字化转型的大潮中,高效的数据处理与分析成为企业竞争的关键。本文深入评测阿里云DataWorks,从用户画像分析最佳实践、产品体验、与竞品对比及Data Studio公测体验等多角度,全面解析其功能优势与优化空间,为企业提供宝贵参考。
505 13
Google Voice功能被封,但是Gmail账号完好怎么办?怎么解封?
如果您收到的回复无法解封您的Google Voice账号,请再次撰写申述信,重申您的请求。有些用户可能需要多次申诉才能成功解封账号。坚持不懈并提供充分的解释是解决问题的唯一途径。 尽管无法保证每个人的Google Voice账号都能成功解封,但通过申述过程并提供详细的解释,您可以增加解封的可能性。请确保您的申述信内容准确、诚恳,并且愿意遵守所有的服务条款和规定。
10391 0
Google Voice功能被封,但是Gmail账号完好怎么办?怎么解封?
|
存储 分布式数据库
hbase-region个数
hbase-region数量 单个regionserver配置region个数的两种方案: 根据官方推荐配置(硬盘容量);根据内存配置 一:官方推荐配置(硬盘容量): 官方文档给出的推荐: regionserver上的region个数范围在20~200;每个region的大小在10G~30G之间,比较符合实际。
3397 0