用java仿造登录见方教养政体系,抓取课表和团弄

  ? ? ? ? ?此雕刻边我用到了httpClient此雕刻个第叁方包,置信很多人邑观点此雕刻个包,不观点的话却以己行佰度壹下,httpClient和传统的URLConnection比较,更其绵软弱小,更其敏捷,更其善用,我用的是httpcomponents-client-4.5.2,下载地址:http://hc.apache.org/downloads.cgi

  ? ? ? ? 此雕刻边就捕获取课表的例儿子说壹下,比值先,要登录教养政体系,将获取登录的验证码,然后输退学号稠密码和验证码后,向教养政网发宗登录央寻求,接着要做的坚硬是护持登录样儿子,登录样儿子是靠cookie里的sessionID此雕刻个参数护持的,条需寻求管cookie就行了,在后续的所拥有提提交的央寻求里,条需邑带着cookie壹道提提交,就能僵持在登录样儿子,保障获取正确的页面,在登录成后,就在照顾页面里找到查询团弄体课表的链接,然后又提提交查询课表的央寻求,违反掉落的照顾坚硬是团弄体课表的页面,此雕刻时就直接抓取课表片断的情节就行了。到于怎么正确抓取相应的数据,天然是用正则表臻式了,不懂正则表臻式的己行佰度。

  ? ? ? ? 按F12翻开阅读器的开辟者器(我用的是火狐阅读器),然后拜候校的见方教养政网,点击页面上的登录按钮后,开辟者器窗口中却以看到如次图片中的情节

  图片

  ? ? ? ? 却以看到点击登录按钮后阅读器提提交了壹个post央寻求,央寻求/default2.aspx此雕刻个页面,然后表副数据里拥有若干个参数,带拥有学号、稠密码、验证码等,此雕刻外面面还拥有壹个__VIEWSTATE参数,检查页面源码得知此雕刻是壹个表单凹隐蔽域,此雕刻个参数的值要每回邑在相应页面中经度过正则婚配吧嗒取出产到来。假设登录成的话,会重定向到页面/xs_main.aspx?xh=***,此雕刻边的"***"坚硬是对应的先生学号。

  ? ? ? 接上点击团弄体课表的链接,在开辟者器中却以看到央寻求课表页面的链接和对应参数,此雕刻些参数的值邑却以在照顾的HTML中婚配出产到来。

  

  ? ? ? ? 最末,在团弄体课表的页面HTML中,我们能看到所拥局部课程信息,使用正则婚配我们就能把每个课程的名称、上课时间、上课教养室、任课教养员等信息吧嗒取出产到来,并查封装成壹个java对象。

  ? ? ? ? 在此雕刻之前,我把壹些永恒的链接等字符串查封装到壹个日量类里,代码如次

上一篇:白叟买进保健品女男劝被骂不到孝 存放折邑给销
下一篇:没有了

皇冠最新2网址大全