版权声明:本文为博主原创文章未经博主允许不得转载。 /Lvbey/article/details/
我们发现第二次的请求中的cookie正好是第一次(删除了cookie访问)接收的cookie这对于我们理解登录过程是很有用的。
好的接著我们尝试登录教务管理系统,登录成功后我们看看什么样的数据包
我们看登录请求的头部信息:
似乎没有找到我们的用户名,密码驗证码信息,不着急我们说过post提交的,我们可以通过webforms来查看:
我们发现了原来登录教务管理系统是发送几个参数,配备一些请求信息來实现的
但是关于这些参数,我们有几个疑问:这个
是什么意思怎样获得?还有就是验证码的问题怎么获取验证码?
带着这个问题我们去看看我们教务管理系统首页的源代码:
好的,我们在源代码中找到了需要的__VIEWSTATE参数
接下来是验证码,为了不拐弯抹角我将自己吸取的教训直接转换为方法,教大家这个验证码的获取:
在教务管理系统首页的源代码中我们找到了验证码的获取网址我们再去看fiddler中的這个网址:
在此说明我学习的成果:获取验证码是要带着cookie获取的,如果直接访问验证码图片网址可以获取到图片但是没有任何作用,所鉯在模拟登录过程中一定要带着cookie一起访问这个cookie就是登录时候用的cookie,你可以监视“点击看不清换一张”这个请求过程
搞清楚登录原理之後我们就可以模拟登录过程了。
1、模拟访问(模拟无cookie的访问)首页的过程
2、获取到响应的头部信息, 将获取到的cookie记录下来后面会用到。获取源代码中的VIEWSTATE并且记录下来后面也要用。
3、将获取到的cookie添加的新的请求头部用于获取验证码,将验证码添加显示出来(后面会讲一个自動识别验证码的功能代码)
4、将必要的参数封装到请求中,模拟登录请求
后面有时间再讲教大家获取课程表的信息,今天就到这儿了哈有问题的可以联系我的QQ:917388970我们一起探讨嘛。