Android之HttpURLConnection应用实例:武大教务系统获取课表

相关准备:

火狐浏览器, Android Studio, RecyclerViewCardView, 正则表达式


实现步骤:

1.打开武大教务系统页面,利用开发者工具中的爬虫插件开始爬取

这里写图片描述
这里写图片描述

这里点击任意一项,都可以看到具体的请求。

2.查看验证码的来源

这里写图片描述

这里可以看到验证码的网址,可以直接通过访问这个网站获取验证码图片。

3.尝试登陆一遍,查看网络请求过程

主要关注的是302重定向这个步骤。

这里写图片描述

这里写图片描述

这里写图片描述

这里可以看到请求是要带着cookie和用户名密码的。其中我们的密码用MD5的加密方法进行了加密。

4.获取课表

值得注意的是,这个页面实际上并没有课表的信息,可以右键,查看网页源代码,发现这个页面的源代码没有课表信息。还需要跳到另外一个页面。此外,这里还带有另外的参数csrftoken,这个参数其实是可以在这个页面中抓取到的。

这里写图片描述

这里写图片描述

这个是跳转之后的课表代码页面。

这里写图片描述

此外这一请求也是可以在爬虫中看到的。

这里写图片描述

action参数实际上是固定的。

5.通过正则表达式提取关键词

通过以上步骤已经得到了网页源代码,接下去直接用正则表达式获取关键字词,之后放到列表中就完成了。


代码实现

(记得加上网络权限)

工程目录:

这里写图片描述

源码请戳这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值