背景
大二接手师兄编写的校园微信公众号,那时候奕报告(校园服务 app )刚好在对接我们学校,可以提前查成绩,于是就去抓包分析奕报告,第一次敲代码的我,就这样子bulingbuling的上线了我的第一个 bug 多多的成绩查询功能(后来因提前公布成绩的原因,被抓去喝茶了)。
以上就是我的入坑经历,后来随着项目功能越来越多,可扩展性也就越来越差,存在很多隐藏问题,debug 超麻烦!!!。于是就把正方系统的请求功能重写了,封装成一个独立模块。web 服务不再需要考虑教务系统的请求问题,也方便了公众号的后续开发(如:多校接入)。
GitHub: https://github.com/dairoot/school-api
模块安装
$ pip install School-Api 主要功能
- 成绩查询 (学生 /部门)
- 课表查询 (学生 /教师)
- 教学场地课表(部门)
- 用户信息查询(学生 /教师)
技术支持
使用示例 详细文档
# -*- coding: utf-8 -*- from school_api import SchoolClient # 先实例化一个学校,再实例化用户 school = SchoolClient(url='http://210.38.137.126:8016') student = school.user_login('2014xxxx', 'xxxx') schedule_data = student.get_schedule() print(schedule_data) 课表数据格式

微信公众号功能预览:源码


