1.准备
使用到的开源库有:OkHttputils,JSoup
思路:post方式发送学号,密码,验证码到教务系统,持久化cookie,利用Jsoup解析返回的html,通过特定的标签内容,确定是否登陆成功。
每个校园教务系统登陆可能不一样。
2.查看教务登录所需信息
浏览器进入教务网址,F12可以打开开发者工具,查询html源码
我们可以先在浏览器上进行登录,查看请求头中需要发送的数据,谷歌浏览器在NetWork--->Headers中查看详细的请求信息
可以看到,FormData中:WebUserNO指学号参数,Password指密码,Agnomen指验证码,其他两个是非必要参数。
这时在浏览器上进行登录操作后,可以看一下服务器返回的信息,以进行下一步的解析操作.在NetWork--->Response可以看到服务器返回的html源码。
登录成功返回的例子:
登录失败的例子:
可以看到:在登录成功时,我们可以通过Jsoup判断 第一个table下的第一个td标签下是否为“您好!欢迎您登录教务处网络平台”,来验证用户是否输入了正确的学号,密码和验证码。
而在登录失败时,则会弹出一个提示框提示错误信息,我们可以通过Jsoup解析到