沈阳理工大学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, 还是没有反映,又用浏览器自带的调试工具,

沈理yi qing自动填报脚本 sylu_微信


换成慢点的网。还是一样,接着断网竟然还能刷新,…

沈理yi qing自动填报脚本 sylu_微信_02

差点都准备用肉丝姐的应用层通杀脚本了!!

这是作案工具

沈理yi qing自动填报脚本 sylu_微信_03


这本地更新验证码也是个令人窒息的操作,老夫纵横江湖这么多年,被这个不走寻常路的乖乖逗笑了。

沈理yi qing自动填报脚本 sylu_验证码_04


简单的分析一下js代码,不由得发出赞叹:卧槽!这验证码有和没有还有啥区别。

沈理yi qing自动填报脚本 sylu_抓包_05

2.代码

接下来便是写脚本,没啥难度,就不想赘述了,中间傻了一次,怎么也没有找到错误,一提交就返回错误,后来仔细一想,原来是有一项PZData我传了一个数组进去。。。。。。
改过来就可以直接运行了。
这个代码人性化一点,以前我习惯用邮箱通知,这次转移阵地,,改用qq通知和微信通知。加上了大部分意外的判断。出现错误可以自动执行脚本,同时避免递归调用,
有同学想研究的话,有两种选择,可以传base64加密后的data,也可以用我构造好的data,根据抓包数据改一些参数即可。程序会自己判断。

3.部署

这次我选择了云函数和自己的服务器两个平台,一方面尝鲜,另一方面偷懒

3.1云函数

3.1.来到云函数

沈理yi qing自动填报脚本 sylu_抓包_06

3.2.新建

沈理yi qing自动填报脚本 sylu_微信_07

3.3配置

沈理yi qing自动填报脚本 sylu_微信_08


沈理yi qing自动填报脚本 sylu_微信_09

3.4点击完成并进入测试

沈理yi qing自动填报脚本 sylu_爬虫_10


沈理yi qing自动填报脚本 sylu_抓包_11


入口函数里的event 和context两个参数必须要传,因为云函数一上来就是找入口函数

3.5没有问题再配置触发器

沈理yi qing自动填报脚本 sylu_验证码_12

0 0 1,7 * * * *表示每天1点和7点运行

3.6完成部署

3.2服务器shell脚本

3.2.1找到一个路径上传才写的 脚本

沈理yi qing自动填报脚本 sylu_自动填报_13

3.2.2设置虚拟环境

沈理yi qing自动填报脚本 sylu_爬虫_14

cd /python/python_proj1
cd到指定目录下

激活虚拟环境
source sylu_venv/bin/activate

pip list

没有想要的模块的话
pip install xxx

其实我是想直接用python项目管理器配合定时计划来着,结果尽管模块安装了吗,也一直报错

沈理yi qing自动填报脚本 sylu_抓包_15


一直无法启动,我就直接用shell脚本调用了

3.2.3定时计划

沈理yi qing自动填报脚本 sylu_微信_16


沈理yi qing自动填报脚本 sylu_抓包_17


至于代码的话我整理整理会放到github上,关注一下,这几天更新链接


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6