模拟登陆校园网获得学生成绩数据

博主参与软件设计大赛,通过Httpclient和Jsoup实现了模拟登陆校园网并获取学生成绩的功能。主要步骤包括理解登陆原理,收集账号、密码、隐含参数和URL,利用浏览器开发者工具获取必要信息,以及处理可能的验证码问题。
摘要由CSDN通过智能技术生成

博主参加的学校的软件设计大赛,需要实现,模拟登陆本校的校园网,然后得到学生的成绩,这么一个功能。(类似超级课程表的那种)

看了看别人写的博客后终于弄明白是怎么回事了,在此记录下来以防忘记。

首先说明一下,博主使用的是Httpclient+Jsoup来实现的。

接下来,进入正题:


一,模拟登陆的原理:

假如用户已经输入了数据,当用户点击“登陆”按钮的时候,实际上就是一个form表单将数据提交到了服务器。

然后服务器在响应头部返回了cookie,我们需要的正是这个cookie。这就是我们登陆之后的通行证。也就是说,只要得到了它,我们就算是登陆成功了。


二,模拟登陆获取数据需要的条件:

1,账号

2,密码

3,可能存在的隐含参数(当用户点击“登陆”的时候,客户端可能会向服务器端发送一些除账号和密码以外的隐含参数。)

4,发送登陆请求的目的网址(URL)【这个网址会在我们发送请求之后,返回我们登陆后的通行证cookie】

5,发送获取数据请求的目的网址(URL)


三,思路:

1,利用浏览器中的开发者工具,找到二中的3、4、5条件。(这个第一次找可能比较慢,耐心点总会找到的)

2,将二中的1,2,3发送给4,得到cookie

3,利用第二步得到cookie去访问二中的5,就能得到数据了。

以上并没有说验证码的问题,如果有验证码的话,就将验证码下载到本地,然后让用户手动输入就解决了。


四,登陆代码的具体实现:

private static String login(String use
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值