Python考试系统自动答题(教务处)

发布时间:2018-11-21浏览量:8914

要求

某学校要求登录教务处网站

做一个测试题

30分钟300道题,240分几个,题量不少,题还不好做。

研究发现原来在网站上有题库

但是一道题只有6s 的时间作答

边查边做时间不够

人生苦短,何不Python当歌?

来个自动答题的智能机器人吧

历程

模拟登录

以前研究过学校教务系统的登录,现在终于在正事上排上用场了。学校教务系统的登录还算简单,没有验证码,一点儿小障碍是登录表单会有几个隐藏字段,有个字段会动态改变,解决就是先GET一下登录网址,获取这几个字段的值,再随表单进行POST

代码:

题库爬取

代码:

模拟作答

题目是分页的,且选择页面或点击上下页的时候,地址栏的地址是不变的,说明分页是通过js实现的,而不是直接用的链接:

上下页和页面选择都是通过post数据标志到本页面实现的

搞懂了这些数据的意义和他们之间的关系,用代码模拟出来就OK了

当作到最后一页完成的时候,把tijiao标志也设为1,POST到原URL就完成了作答,这部分代码就不贴了,文末有GitHub链接。

学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入学习交流群

626062078,我们一起学Python!

https://github.com/hukaixuan/spider-school


文章:Python考试系统自动答题(教务处) http://www.xajzzs.com/jwpt/365.html 转移请注明了出处