五邑大学、广东工业大学教务系统一键评教代码分享及技术简易剖析

目录

        • 运行示例
        • 说明
        • 项目要求
        • 设计思路及分析
          • 教务管理系统登录
          • 教师评价
        • 总结

运行示例

使用半自动化脚本,输入学号、密码、验证码即可完成教师评教 | 获取代码
五邑大学、广东工业大学教务系统一键评教代码分享及技术简易剖析_第1张图片
五邑大学、广东工业大学教务系统一键评教代码分享及技术简易剖析_第2张图片

五邑大学、广东工业大学教务系统一键评教代码分享及技术简易剖析_第3张图片

说明

五邑大学、广东工业大学教务系统为同一模板开发,脚本可通用,只需更正请求链接中域名即可,后期可能会更新通用版。获取代码

一键教师评价脚本,基于网络爬虫技术模拟用户登录等相关网络请求,相关网络请求相对简单,基本无复杂操作,故主要依赖requests库即可完成网络请求相关操作。请合理使用网络爬虫

项目要求

模拟登录学校教务管理系统,完成老师评价操作。

设计思路及分析

教务管理系统登录

访问学校教务管理系统,输入必要数据学号、密码、验证码,点击登录。

对教务系统网站进行抓包分析,除去加载的静态资源,还剩两个无关紧要的网络请求。五邑大学、广东工业大学教务系统一键评教代码分享及技术简易剖析_第4张图片在点击验证码一栏后,发现进行了验证码获取请求。
五邑大学、广东工业大学教务系统一键评教代码分享及技术简易剖析_第5张图片
输入必要数据后,点击登录,网站自然进行登录请求,登录成功页面自动跳转。五邑大学、广东工业大学教务系统一键评教代码分享及技术简易剖析_第6张图片
对登录请求简单分析,不难看出这是一个POST请求,为避免被反爬,可在爬虫携带数据进行登录请求的同时,加上请求头信息。
五邑大学、广东工业大学教务系统一键评教代码分享及技术简易剖析_第7张图片
到此为止,登录模拟分析完毕。在编写代码时,为保证会话一致,同时避免不必要的访问,可使用session=requests.session()保存会话,通过session.post(url='xx',headers={'xx':'xx'},data={'xx':'xxx'})携带数据、模拟请求头进行登录请求。

教师评价

对教师评价操作进行抓包,在网站中正常操作,随后查看控制台对必要的包进行筛选分析。

教师评价列表必须获取,由此获取评价提交时的必备数据,教师评价列表根据学期获取,其他数据可省略。
五邑大学、广东工业大学教务系统一键评教代码分享及技术简易剖析_第8张图片五邑大学、广东工业大学教务系统一键评教代码分享及技术简易剖析_第9张图片
对问卷抓包分析可知晓,教学环节不同,问卷评价内容也会有所不同。
五邑大学、广东工业大学教务系统一键评教代码分享及技术简易剖析_第10张图片
以下内容为抓包分析后,归纳的数据,主要用于提交教师评价请求时的携带数据,无其他特殊意义,可不做考量。

问卷题目获取主要由以下代码获取,在评价提交时需要用到以下内容。五邑大学、广东工业大学教务系统一键评教代码分享及技术简易剖析_第11张图片

根据系统评价标准,从中筛选并人为归纳了三个评价等级。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j9ZyYT1f-1594633206683)(images/score.png)]

必要数据分析完毕后以POST方式携带数据提交至教师评价接口。必要数据分析与上述类似,在此不做赘述,可自行抓包分析。

总结

脚本整体技术要难度不大,对抓包分析、爬虫应用、逻辑思维有些要求。

欢迎关注个人公众号,了解更多技术分享五邑大学、广东工业大学教务系统一键评教代码分享及技术简易剖析_第12张图片

你可能感兴趣的:(python,五邑大学,广东工业大学,教师评价,评教)