正方教务系统课表成绩爬虫

The helper of ZhengFang System 欢迎fork/star

注意,该项目针对正方教务系统编写,不保证可用于当前你学校的教务系统。

1.项目定义

这个项目实现了正方教务系统的一套API:

包括微信登录,教务系统模拟登录,个人信息查询,课表获取,成绩查询等。

随着API的不断完善于扩充,可以很方便的作为后台服务。

比如教务系统手机客户端,桌面客户端,也可以作为某些特定应用需要学生课表,信息的后台。

自动完成评教任务

期末新的成绩公布,邮件通知

分学期,分学年绩点计算

公选课抢课功能

2.项目结构

ZhengFang.db 数据库

model.py 模型层,通过ORM与数据库相连

spider.py 业务层,网页爬虫

parseHtml.py 业务层,网页解析工具

3.如何使用

4.项目功能

4.1模拟登陆

登陆有两种方式

默认登陆:

需要处理验证码。将验证码下载到本地。code.jpg。人工识别验证码后,手动输入验证码。实现登陆。

绕过验证码登陆:

由于正方教务系统的漏洞在若存在default5.asp页面,可以不用验证码直接登陆。可以从default3,default4,都试一试。

4.2个人信息获取

通过教务系统个人信息页面,抓取,个人信息(真的有很多信息!)并持久化保存到数据库中。

4.3课表获取

通过抓取的个人信息读到学生入学的年份,在结合当前时间,就可以知道能够抓取到哪些学期的课表。

例如学生2014年入学,当前是2016年8月,说明至少可以抓取到:

2014-2015年度 第 1 学期

2014-2015年度 第 2 学期

2015-2016年度 第 1 学期

2015-2016年度 第 2 学期

这4个学期的课表,当然由于现在是2016年8月,可能可以抓取到2016-2017年度第 1 学期课表,可以试着抓取。

将抓取到的课表持久化到数据库中。

4.4成绩查询

通过教务系统成绩查询页面中的“历年成绩”抓取,课程成绩,并持久化到数据库中

4.5分学期分学年绩点计算

根据抓取下来的成绩,通过(总的(学分*绩点)/总的学分)分别计算各个学期的绩点与各个学年的绩点

php正方系统抓取课表,GitHub - melodyne/school_jiaowu: PHP正方教务成绩课表爬虫,微信公众号,小程序校园应用...相关推荐

  1. python爬虫爬取微信公众号小程序信息

    python爬虫爬取微信公众号小程序信息 爬取内容 某汽车维修信息提供的维修店名称,地点以及电话(手机)号码 爬取步骤 啥也别管,先抓包看看,在这里,博主使用的抓包软件是charles 抓包:将网络传 ...

  2. 微信公众号小程序外卖返利分销系统美团饿了么外卖cps软件源码

    饿了么美团外卖返利程序对接公众号发单机器人分销系统返利源码 美团/饿了么外卖CPS联盟返利公众号小程序裂变核心源码 源代码地址 http://y.mybei.cn 成品展示 截图 步骤 下载以上源代码 ...

  3. 唯一客服系统(独立部署无限多开)-知识库ChatGPT-支持微信公众号小程序-钉钉-PC和H5全渠道客服系统...

    产品介绍 唯一客服系统是基于Golang语言自主开发的在线客服系统. 创立于2019年初,是一款连接企业与客户的即时通讯项目,遵循快速.简洁的开发原则,是为中小企业量身定制的全渠道客服系统,致力于帮助 ...

  4. 12月最新辰光PHP在线客服系统3.6IM即时通讯聊天源码微信公众号小程序全开

    csdn下载地址: https://download.csdn.net/download/dujiangdu123/13745650 PHP订单系统手机微信多产品在线下单网站PHP单页竞价管理源码 后 ...

  5. 外卖返利系统/美团/饿了么外卖CPS联盟返利公众号小程序核心源码

    我们都知道,目前两家巨头饿了么和美团点外卖都可以获得返现,其中饿了么是返利6%,美团是返利3-5%,具体要根据活动来. 也就是说按正常一个人用户点餐,你可以获得每笔外卖的CPS返利佣金,而且外卖的用户 ...

  6. 外卖餐饮点餐系统,连锁餐饮,公众号小程序源码2.1.5

    介绍: 外卖餐饮点餐系统,连锁餐饮,公众号小程序源码2.1.5,适用于:奶茶店-杂食店-蛋糕店-水果店-鸭货店-零食店-冷饮店-麻辣烫面食店- 任何吃的玩的店都可以帮你做 功能: 1,扫码点餐 2,同 ...

  7. 最新在线客服系统php代码微信软件公众号小程序app二维码聊天网站源码

    最新在线客服系统php代码微信软件公众号小程序app二维码聊天网站源码 管理界面 独家长期更新日志(欢迎反馈BUG) 1.添加手机端前后台声音提示 2.添加后台客户管理显示在线离线 3.添加清空当前对 ...

  8. 外卖优惠券返利分销系统外卖返利系统公众号小程序源码saas系统

    外卖优惠券返利分销系统外卖返利系统公众号小程序源码saas系统 外卖优惠券返利分销系统外卖返利系统公众号小程序源码saas系统 我们都知道,目前两家巨头饿了么和美团点外卖都可以获得返现,其中饿了么是返 ...

  9. 省钱兄(APP+H5+公众号+小程序)自营商城源码分销系统社区团购线上线下核销吃喝玩乐系统源码前端模板

    系统支持安卓 IOS H5 公众号 小程序 本系统开发使用JAVA技术栈开发 用户端使用:uniapp 管理端使用:vue+elementui 后台服务使用:springboot+jpa 体验方式 微 ...

最新文章

  1. 【Fragment】onActivityResult
  2. mysql和SQLYog工具使用
  3. RHEL在戴尔系统上p1p1 ......命名规则
  4. 用神经网络分类连续与离散
  5. k3运行linux,首个Kubernetes操作系统k3OS,附主要功能介绍
  6. 演示对sys用户和普通用户进行审计的示例
  7. 音视频开发(33)----麦克风阵列入门(一)
  8. RTSP之主流安防厂家地址
  9. html静态网页设计实训总结,网页设计实训心得体会范文
  10. 有道词典 DIY 离线版
  11. 在中国,有多少程序员干到40了?那么其他人去干什么了?
  12. java 聊天室 私聊_Java WebSocket实现网络聊天室(群聊+私聊)
  13. 2019 ICPC 上海站网络赛 K.Peekaboo (圆上整点)
  14. Sunday算法java实现
  15. 【裴蜀定理】CF1055C Lucky Days
  16. 左右两侧浮动广告代码
  17. 变电站智能化改造升级 数字化运营的意义
  18. 零和博弈-极大极小搜索Alpha-Beta剪枝(井字游戏)
  19. 关于工业相机编程调用SDK二次开发的一些步骤流程
  20. top-1 and top-5 error rates

热门文章

  1. Java对接微信支付详解
  2. scrapy信号 signals 笔记
  3. 关于复制粘贴失效解决办法
  4. Linux Centos7 测试硬盘IO
  5. 老子离开函谷关的去处,老子的姓
  6. 正则表达式 | 分类记忆法
  7. Python爬虫来啦,抓取数据导出到excel,简单明了,强大,直接贴代码
  8. 在Ubuntu环境下搭建Git服务器
  9. 服务器虚拟驱动安装,安装GRID驱动_Windows驱动安装_GRID驱动安装_安装NVIDIA驱动指引_快速入门_GPU云服务器-网宿科技...
  10. 第一载、初识操作系统