Skip to content

Latest commit

 

History

History
36 lines (27 loc) · 1.42 KB

README.md

File metadata and controls

36 lines (27 loc) · 1.42 KB

ZuelPoster

一个web端的中南财大教务部网络请求工具

初衷

大概半年之前,为了能方便的将教务部网站原本横向排列的课表变成正常的table样式,写了一个教务部爬虫;后来为了方便自己查询成绩,写了成绩查询入口;为了评教,写了自动评教脚本...教务部网站的核心功能必须登录后进行多步点击才能实现,而自己又比较懒,不愿意每次都重复这样的操作.

所以将模拟登录教务部的操作封装上述脚本从业务逻辑中抽离出来,将业务用策略模式进行定义,实现一次设置多次复用,登录之后一键运行指定脚本。

几种脚本类型以及处理流程

所有脚本所具备共同参数:

  • 创建者
  • 创建时间
  • 脚本名称
  • 脚本具体描述

下面对各种脚本的区别进行详细介绍

普通脚本[NormalScript]

特有参数:

  • URL 模拟请求地址
  • METHOD 请求方法:POST | GET
  • PARAMETERS 请求参数
  • REGEX 对请求Response进行定向内容查找的正则表达式(如果为空,则默认不进行正则处理,)

处理流程

1. 用URL METHOD以及PARAMETERS构造请求,携带脚本运行者的cookie模拟请求教务部网站
2. 将上一步请求的RESPONSE进行正则查找(如果有的话,否则仅仅清理网页中的无关内容)
3. 返回结果

后期考虑待完善

  • 对网页查询结果含的考虑使用datatable进行美化