好啦,身患懒癌的我终于迎来了更新。

干货,很干很干的货。期末考试完了很多小伙伴都在等成绩的出来,成绩出来又只有一个最终成绩,所以才有了这次的更新,教大家如何查看自己的平时成绩和卷面成绩!!!(P.S:因为有学长好像写过类似文章,大致方法差不多,如有雷同纯属巧合)好吧,废话不多说,开始啦!

准备工具:Chrome浏览器、方正教务系统账号(也就是你们的学号)

Let's do it!

首先打开学校的教务系统(由于没有其他学校的权限,也就暂时先用我的学校做测试,有兴趣的小伙伴如果也是方正教务也可以去尝试,欢迎反馈)

登陆后,我们打开信息查询-成绩查询,然后按F12进入开发调试工具,然后选择Network选项,刷新浏览器,会发现浏览器向网站发送和接受包,抓取信息也就是所谓的“抓包”(可能有误)。

选择学年以及学期点击“学期成绩”,浏览器开始工作。等待浏览器请求完毕后,我们在Name这一栏里找到类似下图结构的json文件,里面保存的就是成绩的数据,找到类似的名称说明已经成功了一半,这个结构一般包含了自己的学号。

接着我们在Headers下的Form Data里找到如下内容,类似乱码的一堆数据,这段数据是进行过加密的内容,复制这段数据所有的内容,接下来我们去进行解码,经过尝试,发现采用的是Base64加密方式。

网上有很多在线解码的网站,我用的是站长工具,将数据复制粘贴进去后即可解码,如下:

我们在左侧的解码结果可以看到,里面相对于我们来说还是有无用的数据,我们拖动到需要查看的科目前,以马原为例,我们可以看到的信息有课程名称、代码、是否选修、学分等,这些相对我们来说都不太重要,重要的是平时成绩、卷面成绩以及最终成绩。有上面可以看出第一个数据就是平时成绩94,第二个是考试卷面成绩83,第三个就是最终成绩87.。(窃喜)

整个方法大致如此,相对简单,如果想要数据看起来更加简单明了,那就要进行数据清洗,把我们不关心的数据给剔除掉,直接显示分数。通过进行模拟登陆,查看成绩,我们的查分app的原理也大致如此。

值得注意的是,我刚开始进行尝试的时候也遇到了一些坑,我大致的说一下,如果你们遇到了,按照下面的方法应该就能解决。

1、忘记选择学年和学期(应该没有人会有这个失误吧),导致出现json文件里面是没有内容的,因为你没有向网站发送请求,自然他也不会给你返回数据。结果如下:

2、进行解码时,发现没有所要的数据,解码内容网页本来就有的,基本都为无用的数据,如下图所示

解决方法:点击左上角的clear按钮,再次点击学期成绩,让网站重新给你返回数据,因为出现这个问题可能是请求不完整或没有请求成功,重新请求后,再次查看即可。比较简单的判断方法:长度,如果你发现里面的加密数据特别长,说明请求是回来的数据是成功的了。

3、记得使用Chrome浏览器!!!

好啦,以上就是具体教程,动手试试会有想不到的惊喜啊。祝小伙伴们都过,别挂科!!

BTW,有空有能力的话再出一个爬取教务系统成绩的吧。

解析教务系统查看平时成绩(方正教务系统)相关推荐

  1. 成绩分析系统php,学生成绩查询分析系统 v20121212

    学生成绩查询分析系统是PHP+Mysql制作的用于中学成绩查询.分析的免费网络程序,B/S结构.和传统asp网络程序相比,最大优点是跨平台,Windows XP.Windows 2003.Win7.G ...

  2. linux系统查看机器硬件信息,linux系统查看硬件信息的方法

    用过Linux系统的人都知道这么一个情况,那就是Linux大部分操作是通过命令实现的,并不像Windows那么直观.linux查看硬件信息也是需要通过命令查询才可以看得到硬件的信息,那linux系统如 ...

  3. w ndows10电脑配置看哪里,windows10系统查看电脑配置教程|Windows10系统电脑配置如何查看-系统城...

    随着发展,我们已经越来越离不开电脑了,不管是在工作中和生活中都会使用到它.不过,由于现在电脑黑心商家非常多,所以很多用户在购买电脑时,总担心会出现被宰的情况.对于这样的情况,小编建议大家可以自己查看下 ...

  4. 服务器系统查看重启记录,查询linux系统重启记录的last命令

    因为我是做运维工作的,主要负责Linux系统交付这块的工作,所以经常需要查看系统的安装完成时间,来分析工作中的一些问题.查看的方法就是执行last命令,根据系统最近一次的启动时间和次数来判断是什么时候 ...

  5. linux系统查看电脑设备型号,Linux系统查看硬件信息

    一.查看服务器型号.序列号: [root@Master ~]#dmidecode|grep "System Information" -A9|egrep "Manufac ...

  6. linux系统查看当前时区,linux修改系统时间和linux查看时区、修改时区的方法

    一.查看和修改Linux的时区 1. 查看当前时区 命令 : "date -R" 2. 修改设置Linux服务器时区 方法 A 命令 : "tzselect" ...

  7. linux系统查看当前安装字库,Linux系统下安装和配置中文字库的方法

    满意答案 Linux的中文都很难看,那么我们如何在Linux下进行安装和配置中文字库呢? Linux安装开源中文字体的方法 下面以Linux安装开源字库文泉驿为例: C/C++ Code复制内容到剪贴 ...

  8. 【毕业设计】PHP公共课平时成绩查询系统(源代码+论文+答辩PPT)

    文章目录 目录 一.系统设计 二.系统实现 源文件 目录 一.系统设计 在确定了软件需求和进行可行性研究之后,就进入了开发阶段.系统的主要功能与性能指标有了明确的标准,下面详细介绍总体设计的内容. 3 ...

  9. PHP公共课平时成绩查询系统(源代码+论文+答辩PPT)

    众所周知,现代信息技术是现代教育技术的基础和核心,培养和创新型的人才必须依靠现代教育技术.从这一层意义上讲,我们说掌握一定的计算机应用技能已经成为国家未来的合格建设者的必备素质,所以现在在大学中对非计 ...

最新文章

  1. SSAN 关系抽取 论文笔记
  2. 我所理解的原型原型链
  3. CI/CD 最佳实践的基本原则
  4. java 发送16进制数据'_java 16进制数据递增
  5. 编程的本质--深入理解类型系统/泛型/函数式编程/面向对象编程
  6. arm平台下linux c语言编程,简单分析针对ARM平台的C语言程序的编译问题
  7. 5 可隐藏的侧栏_家居中5种隐藏式设计,实用、高级、省空间
  8. 夺命雷公狗---微信开发09----玩转单图文消息回复
  9. AspNetCore中使用Ocelot之 IdentityServer4(1)
  10. sql索引的填充因子多少最好,填充因子的作用?
  11. HTTP Error 404 - File or Directory not found caused by ISAPI filter of Sharepoint
  12. 安装win10系统以及升级win10 home至enterprise版本
  13. C语言——超市商品管理系统
  14. 防火墙阻止软件联网方法
  15. 计算机网易云不能一键升级音质,网易云电脑版怎么调音效(一览网易云音效最佳调节技巧)...
  16. EXPLORER参数打开并高亮选定文件。
  17. 基于树莓派raspberry: 移植 2.4寸TFT显示屏以及源码分析
  18. JavaScript事件代理(事件委托)
  19. c# Directshow
  20. C#.NET面试题:一批编号为1-100全部开关朝上(开)的灯进行以下操作: 开关编号凡是1的倍数反方向拨一次开关;若该编号也是2的倍数反方向又拨一次开关;若该编号又是3的倍数反方向又拨一次开关……

热门文章

  1. 简单因式分解100道及答案_整式的乘除与因式分解拔高题习题.doc
  2. python输入城市找省份_python爬虫学习之爬取全国各省市县级城市邮政编码
  3. ARX测试_绘制道路横断面
  4. 京东商品提高点击率,批量添加主图水印
  5. 三层架构:表示层-业务逻辑-数据层
  6. 业务逻辑与数据库之间缓存层
  7. scanner 获取控制台信息_通过Scanner从控制台获取数据
  8. 室内设计包括哪些主要内容?
  9. springcloud实现各个模块的统一登陆逻辑和关键代码
  10. 解决Jmeter在Mac下崩溃、闪退