沈理yi qing自动填报脚本 sylu
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
沈阳理工大学yi qing自动填报脚本
- @[TOC](沈阳理工大学yi qing自动填报脚本)
- 1.抓包
- 2.代码
- 3.部署
- 3.1云函数
- 3.1.来到云函数
- 3.2.新建
- 3.3配置
- 3.4点击完成并进入测试
- 3.5没有问题再配置触发器
- 3.6完成部署
- 3.2服务器shell脚本
- 3.2.1找到一个路径上传才写的 脚本
- 3.2.2设置虚拟环境
- 3.2.3定时计划
代码仅供参考学习,疫情重要,最好手动填报。
1.抓包
用fiddler打断点抓包,在登录时抓一次,在点击进入填报页面抓一次,提交时候抓一次
可以抓到三个url ,
一开始看到登录页面的验证码,喜出望外,三下五除二写好验证码识别的代码,接下来便是“传统功夫的点到为止”——抓验证码的url构造请求,并保存验证码,抓了几次,用fd刷新没有反映,接着又换wireshark,还是tm没有反映,我开始怀疑这tm用的啥协议,接着又换mitmproxy, 还是没有反映,又用浏览器自带的调试工具,
换成慢点的网。还是一样,接着断网竟然还能刷新,…
差点都准备用肉丝姐的应用层通杀脚本了!!
这是作案工具
这本地更新验证码也是个令人窒息的操作,老夫纵横江湖这么多年,被这个不走寻常路的乖乖逗笑了。
简单的分析一下js代码,不由得发出赞叹:卧槽!这验证码有和没有还有啥区别。
2.代码
接下来便是写脚本,没啥难度,就不想赘述了,中间傻了一次,怎么也没有找到错误,一提交就返回错误,后来仔细一想,原来是有一项PZData我传了一个数组进去。。。。。。
改过来就可以直接运行了。
这个代码人性化一点,以前我习惯用邮箱通知,这次转移阵地,,改用qq通知和微信通知。加上了大部分意外的判断。出现错误可以自动执行脚本,同时避免递归调用,
有同学想研究的话,有两种选择,可以传base64加密后的data,也可以用我构造好的data,根据抓包数据改一些参数即可。程序会自己判断。
3.部署
这次我选择了云函数和自己的服务器两个平台,一方面尝鲜,另一方面偷懒
3.1云函数
3.1.来到云函数
3.2.新建
3.3配置
3.4点击完成并进入测试
入口函数里的event 和context两个参数必须要传,因为云函数一上来就是找入口函数
3.5没有问题再配置触发器
0 0 1,7 * * * *表示每天1点和7点运行
3.6完成部署
3.2服务器shell脚本
3.2.1找到一个路径上传才写的 脚本
3.2.2设置虚拟环境
cd /python/python_proj1
cd到指定目录下
激活虚拟环境
source sylu_venv/bin/activate
pip list
没有想要的模块的话
pip install xxx
其实我是想直接用python项目管理器配合定时计划来着,结果尽管模块安装了吗,也一直报错
一直无法启动,我就直接用shell脚本调用了
3.2.3定时计划
至于代码的话我整理整理会放到github上,关注一下,这几天更新链接
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |