使用python进行模拟登陆学校教务系统
首页
阅读:
admin
2019-11-12 08:48

  许多没有意义的事情其实是只是的积累 做的很多项目没有什么实际意义 单纯好玩 以及增长自己的知识 哪怕以后用不到 我也十分喜欢这积累的过程

  回归正题 这几天看了看requests的官方文档 又想到大部分网站的登陆流程大致就是post提交数据 麻烦的就是那种验证码或者是经过加密的数据 于是观察了我们学校的网站 发现它就是简单的post提交明文数据给服务器进行验证 但是学校网站是不定时关闭的 所以很烦

  学校的登陆页面是由主ip重定向到一个随机的地址就是一个类似xxxx./(S(xxxx))/default.aspx 括号里面的就是随机的 昨天才发现结果导致一直给主ip发送post数据之后没有提交到真正页面 程序一直报错

  发现了这三个的值接着就是要在当前页面里面提取出来 可以用正则也可以用BeautifulSoup来取 我选择后者 BeautifulSoup用法我也是自己百度来的 大概思路就是我们先找出页面里面所有input标签然后返回一个list我们把里面所有的第三个数值取出以后再放到一个list中再依次访问赋值

  因为这个系统比较奇怪 好像他登陆成功就会直接给你调到top.aspx页面 提示浏览器不支持 我们需要访问的页面是main.aspx 于是我们还需要把跳转成功的页面地址取出以后吧top.aspx替换成main.aspx

  最后我们就需要来在获取到的页面取出学生的信息来进行登陆提示了 具体实现看代码就可以了