花式登录正方教务系统

本章主要讲述如何通过爬虫的手段登录自己学校的正方教务系统,如果你们的学校也是正方教务系统,你们也是可以尝试的。

技术栈:

前端:小程序
后端:node

前提:

1.学校使用的是正方教务系统。
2.本例子只是提供基础结构和大致流程,具体的学校系统间的鉴权逻辑需要自己处理一下,一般是cookie,refer等条件需要着重注意一下。

准备工作

  1. 通过终端ping通学校教务系统,获得IP,这个步骤是为了后面在请求中保证验证码正确做准备。
    ping xx.xxxx.cn
    注:需要去掉http://或者https://
  2. 适当的对node有了解
  3. 会自行建立项目,安装对应的模块(cheerio,superagent,charset)
  4. 如果2和3都不会,扫下面二维码公众号私我,我教你

// 大致步骤如下
npm init // 创建项目
npm i cheerio
npm i superagent
npm i charset

分析

我先来总结一下流程:进入教务系统=>找到需要的参数=>找到请求接口=>注意观察信息=>获得结果

登录界面
4个参数[用户名密码验证码身份],身份是默认值,前期可以选择先不传,所以最后要传的就是[用户名密码验证码]

验证码的问题

用户名和密码我们可以通过input标签输入,但是验证码我们应该如何拿到呢,F12打开控制台,从标签中找到验证码,验证码的url是.aspx结尾。
此时就不能按常规图片链接方式处理了,我们可以这样理解,首先这个验证码肯定是一个动态地址。那么我们如何获得这个动态地址,我们有教务系统的链接,xxx.xxx.xxx/(xxxxxxx)/default.aspx,做一种假设,我把验证码上的xx.aspx放在链接的后面,是不是就可以了?
尝试一下,发

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值