背景
大二接手师兄编写的校园微信公众号,那时候奕报告(校园服务 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)
课表数据格式

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

