小弟最近准备做一个正方教务系统的手机客户端,而且是带验证码的,百度了一些类似项目都是没有验证码那种的,于是自己研究,先上图

这是我们教务系统的主页,这也是目前大多数院校比较流行的!下面我们来谈谈如何做他的手机客户端

图二

1 解决验证码和安全码的问题,他两个都是随机的因此我们必须获取他,验证码URL为http://202.206.245.231/(xucq1445e2ig3z454hn3xm45)/CheckCode.aspx,我们通过get方法获取他比较容易,安全码如图所示,正是图二()里面的东西我们通过访问Http://202.206.245.231 它会自动添加安全码,获取返回的Location:"/(tbukthud3se4wkendq2mt055)/default2.aspx"得到安全码

(小弟不才,界面如此丑陋)

2 实现登录 上图就是咱们的登陆界面,通过抓包我们得到表单数据有这些,提交方法为httpclient  httppost 方法,提交成功后会重定向到主页,我们判断是否登陆成功的方法是根据主页上面的欢迎,我们利用jsoup解析html,可以得到这几个字(欢迎你:郑晓康同学),判断是否有欢迎,然后我们提取用户的姓名,这样一个登录就完成啦

3 从教务系统拿到数据(我不确定每个学校的正方教务系统是否完全一样)

第一 如何保持用户登录状态,首先研究返回的cookie,safedog-flow-item:"A05A8CBE7A848DF12BCC736C02269532"这个cookie每次都一样,无论什么页面,每次登录都是这个cookie,小弟这时很郁闷,都说cookie是保持登录状态,难道这个不是,查阅资料说有的网站利用sessionid,可是这明明没有sessionid百思不得其解,后来我猜想是利用用户ip,因为ip大都只在开机的时候生成,关机的时候消失,因此这可是有可能的,但是这个登陆的状态有时间限制,超过一定的时间此ip就不在登陆的状态啦

第二  尝试拿到课表数据   首先小弟我就找课表的url 这个很容易就找到啦,但是我通过get方法去得到这个URL的返回信息,结果却没得到,反而被重定向到登陆界面,大家请看图

302状态码表示 对象被移除,或者说短暂的停留然后被重定向,下面两个就是登陆界面,大家再看302返回数据的大小为0kb,说明什么东西也没有得到,小弟这时更郁闷,小弟这时再分析这个系统,结果发现课表被加载在主界面上,

这个咱们的主界面什么也没有,当我点击查看课表后发现两个url一样

这个很奇怪吧 数据被加载到啦主界面上,然后小弟抓包发现刚才我们试图通过get得带课表的url返回的状态码是200,大小为11.55kb,这是网站内部调用的url,也就是网站自己调用自己,而我们调用时却出现302的状态。我们应该如何解决这个问题呢?】

(未完待续)

大话高校正方教务系统(上)相关推荐

  1. asp 退出登录修改cookie能进入后台_用Python实现模拟登录正方教务系统抢课

    6月23日更新:由于国内高校正方教务系统或多或少都会有所不同,所以细节地方还是需要自己修改的,我这个过程也只是一个案例,但这其中的本质上是不变的,即是抓包分析. 如果有什么不懂的,可以在评论区评论,或 ...

  2. python实现高校教务管理系统_Python实现新版正方教务系统爬虫

    目录~ 引入 需要什么软件? 模拟登陆 代码实现(登陆) 模拟获取成绩 代码实现(获取成绩) 解析成绩 测试(完成图) 作者的话 引入 就在我刚刚写完旧版正方系统爬虫的时候(旧版正方系统爬虫代码) 学 ...

  3. JAVA使用HttpClient模拟登录正方教务系统,爬取学籍信息和课程表成绩等,超详细登录分析和代码注解

    目录 前言 分析 代码实现 第一次GET POST登录 第二次Get 第三次GET 第四次GET 第五次GET 测试 完整代码 前言 最近在做一个APP,需要获取我们学校--武汉纺织大学皇家停水断电断 ...

  4. python模拟登录教务系统_用Python实现模拟登录正方教务系统抢课

    最近学校开始选课,但是如果选课时间与自己的事情冲突,这时候就可以使用Python脚本自助抢课,抢课的第一步即是模拟登录,需要模拟登录后保存登录信息然后再进行操作. 而且整个流程是比较简单,这是因为正方 ...

  5. 花式登录正方教务系统

    本章主要讲述如何通过爬虫的手段登录自己学校的正方教务系统,如果你们的学校也是正方教务系统,你们也是可以尝试的. 技术栈: 前端:小程序 后端:node 前提: 1.学校使用的是正方教务系统. 2.本例 ...

  6. ZUCC 正方教务系统 抢课脚本 抢课流程实现

    ZUCC 正方教务系统 抢课脚本 抢课流程实现 新版ZUCC正方教务系统抢课脚本的流程分析与实现,文章结尾有完整项目的所有代码. 个人博客文章链接 流程分析 账号登录进入首页 模拟请求进入计划内选课界 ...

  7. 正方教务系统php登陆,正方教务管理系统最新版无条件注入GetShell | wooyun-2015-0122523| WooYun.org...

    正方教务系统提供了一系列的WebService接口,然而这些接口并未经过严格的认证,从而导致任何浏览者都可以使用这些接口查询信息.由于其对用户提交的参数未进行过滤,从而导致注入的发生! 搜索发现正方教 ...

  8. JSoup模拟登录新版正方教务系统(内网-教务系统)获取信息过程详解

    新版正方教务系统登录界面: 目录 一.需求分析 二.模拟登录内网 三.模拟登录教务系统 四.爬取成绩和课表信息 参考文章 一.需求分析   需要访问教务系统,爬取出课表成绩等信息,并在自己所写的APP ...

  9. python爬虫学校正方教务系统获取全部成绩

    python爬虫正方教务系统许昌学院 来自许昌学院的大四小菜鸡,疫情封在宿舍,闲来无事在宿舍爬了一下之前没成功的教务系统爬虫,当时觉得挺难的,今天发现这个还是挺简单的,这个程序参考了很多前辈大佬们的程 ...

最新文章

  1. Python 列表List 的使用
  2. 我们每天都在做无用功?
  3. php设计模式八-----装饰器模式
  4. python安装哪个版本-python到底安装哪个版本
  5. k8s 给worker/master节点打标签(角色标签)
  6. 卡内基·梅隆大学计算机科学系主任周以真的父母是中国人吗,一篇是王飞跃等人翻译的美国卡内基梅隆大学计算机科学系主任.PPT...
  7. 爬虫python入门_如何入门Python爬虫?爬虫原理及过程详解
  8. 研究:三分之一英国人或因机器人“丢饭碗”
  9. 关于UIAlertAction如何修改sheet上的字体颜色
  10. 数据--第22课 - 队列的定义及实现
  11. jq 遍历map集合
  12. wps下一步快捷键_WPS表格常用快捷键大全(非常全面)
  13. redis集群的远程管理与监控
  14. convert_variables_to_constants()
  15. 理解Room数据库的迁移(Migration)
  16. 评价的等级优良差_小学生期末评语-等级优良合格(最佳版本)
  17. c语言中d的作用是什么,在C语言中c% 和 d% 是表示什么意思?
  18. 学习笔记-JWT 安全
  19. ubuntu系统添加新的字体——JetBrains Mono 字体添加实例
  20. [ROC-RK3566-PC] 如何编译Linux_SDK并打包Ubuntu系统固件?

热门文章

  1. wordstat中帮助文件翻译版(一)extraction of topics部分
  2. 谷歌android p系统,一文尽览谷歌Android P预览版系统
  3. 连锁不平衡的计算方法
  4. 左程云 算法与数据结构基础班
  5. 美国国防法案可能推动区块链采用
  6. mybaties日常开发总结
  7. 19年 考研究生 过程
  8. Android车牌号匹配
  9. linux if判断
  10. 人力资源管理(附微第2版) pdf