yibinu-score-crawler
宜宾学院教务系统成绩爬虫
前言
三教大厅有一个智能终端,上面可以利用身份证打印自己的成绩(有次数限制);但是学校的智慧校园网站里面并没有可以打印排好版的成绩单的接口(坑就坑在这里)。而据博主了解,要想打印成绩单只有两个途径,1是到三教大厅,2是找二级学院教学管理科的老师,请ta帮忙下载pdf文档。博主由于要准备研究生复试,需要成绩单,而目前处于疫情期间,又不能返校,于是通过各种关系找到了我们学院那位教学管理科的老师,可能是博主跟ta不熟的原因,总感觉ta态度很冷淡,于是本着求人不如求己的想法,做了这个爬虫,并开放给大家使用,博主开发不易,如果可以的话,一杯奶茶交个朋友,QQ:461009747)
经过博主努力的和学校沟通,目前这个功能已经在智慧校园(2020年6月)中对学生开放了,16级及其之后的都可以直接导出完整的成绩单PDF,16级之前的,大概率会不完整,因为大部分数据在老的教务系统迁移到新的教务系统时丢失了,但是请不要灰心,这个问题我可以帮你们解决,详情请QQ戳我吧
功能
输入你在智慧校园的学号和密码,系统将会返回排好版的成绩单(与三教大厅打印的成绩单几乎相同)
适用范围
不管你是专科还是本科或者是专升本的同学,不管你是14,15,16,17,18,19级的同学,只要你在宜宾学院读书,都可以通过此系统下载官方的成绩单,虽然理论上宜宾学院的同学都可以使用,不过我只建议真正有需要的同学使用,这类同学有刚考完研,准备复试联系导师时让你提供成绩单的同学,公招考试需要成绩单的同学,因为某些工作单位要求,需要本科成绩单的同学
如何使用
- 点击这里访问系统
- 输入学号和密码
- 点击下载成绩单按钮
- 成绩单效果图
致计算机相关专业的同学或者对爬虫源码感兴趣的同学
- 本系统开源,源码地址
- 系统实现语言是java,但可以轻松的按照设计思路用python或者其他编程语言实现,此处不再赘述
- 系统分为两个模块,爬虫模块和渲染成绩单模块
- 爬虫模块通过分析智慧校园源码和接口完成,主要原理为模拟浏览器行为登陆教务(智慧校园)系统,获取接口返回的数据,包装为bean,以供下面渲染成绩单使用
- 渲染成绩单模块按照教学管理科老师帮忙下载的pdf文档作为模板,将上面请求到的信息交给poi-tl渲染word文档
- 系统技术栈是springboot + jsp + jsoup + poi-tl
说明
- 15级及之前的师兄师姐们的成绩在老教务系统导入新教务系统的时候可能有部分缺失,这个问题在我的系统不会出现,不过需要私聊我,我这边手动操作一下,因为老教务系统只能内网访问,请大家谅解
版权声明:本文为qq_36737934原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。