python答题系统的代码_Python考试系统自动答题(教务处)

213500021c1f51ea2558

要求

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

做一个测试题

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

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

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

边查边做时间不够

人生苦短,何不Python当歌?

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

213a000212819a832816

21380002191d22b7defe

历程

模拟登录

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

代码:

213b0005034b745801d0

212c0004e985af93e080

题库爬取

213b000503ed5ea5e34b

代码:

213800021ae307cee441

213a0002147f252ddcca

模拟作答

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

213b00050503e8dd6fad

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

213b0005050280c975c2

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

当作到最后一页完成的时候,把

tijiao

标志也设为1,POST到原URL就完成了作答,这部分代码就不贴了,文末有GitHub链接。

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

626062078,我们一起学Python!

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值