要求
某学校要求登录教务处网站
做一个测试题
30分钟300道题,240分几个,题量不少,题还不好做。
研究发现原来在网站上有题库
但是一道题只有6s 的时间作答
边查边做时间不够
人生苦短,何不Python当歌?
来个自动答题的智能机器人吧
历程
模拟登录
以前研究过学校教务系统的登录,现在终于在正事上排上用场了。学校教务系统的登录还算简单,没有验证码,唯一一点儿小障碍是登录表单会有几个隐藏字段,有个字段会动态改变,解决就是先GET一下登录网址,获取这几个字段的值,再随表单进行POST
代码:
题库爬取
代码:
模拟作答
题目是分页的,且选择页面或点击上下页的时候,地址栏的地址是不变的,说明分页是通过js实现的,而不是直接用的链接:
上下页和页面选择都是通过post数据标志到本页面实现的
搞懂了这些数据的意义和他们之间的关系,用代码模拟出来就OK了
当作到最后一页完成的时候,把
tijiao
标志也设为1,POST到原URL就完成了作答,这部分代码就不贴了,文末有GitHub链接。
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入学习交流群
626062078,我们一起学Python!
https://github.com/hukaixuan/spider-school