开源一个 正方教务系统 对接模块 School-Api

2019-01-26 21:38:39 +08:00
 dairoot

背景

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

课表数据格式

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

欢迎 star & fork GitHub: https://github.com/dairoot/school-api

6914 次点击
所在节点    分享创造
31 条回复
sevenQu
2019-01-27 18:03:42 +08:00
我们学校好像升级了,不是方正了
Sanko
2019-01-27 18:29:39 +08:00
去年我也在维护我们学校的查成绩查课表这一块也是 python,不过网络中心不让我们爬,今年换腾讯微校了
jimages
2019-01-28 01:51:37 +08:00
@dairoot 哦...我们这边用的 rabbit....qaq
zhengjian
2019-01-28 03:47:55 +08:00
微信公众号课表卡片是模版消息吗?分割线怎么做到的呀
dairoot
2019-01-28 08:15:27 +08:00
@zhengjian 那是图文接口,现在不行了,微信限制了只能主动发一条
focuxin
2019-01-28 18:46:20 +08:00
顶一个楼主,不错
zhouyut001
2019-01-29 11:17:58 +08:00
接口 3 个都不行🤔
ninestep
2019-01-29 12:00:49 +08:00
方正教务系统~~~五个登陆页面,第四个第五个不需要验证码,当年选课的时候写了一个脚本成功帮助宿舍六口子选上了,可惜没保存,没给学弟学妹留点福利,要不学校到现在都流传我的名了
dairoot
2019-01-29 12:46:09 +08:00
@zhouyut001 我今晚处理下
hackzx
2020-01-18 17:06:35 +08:00
广海的同学如何联系您?
P2100
2023-05-30 21:30:42 +08:00
你好,我想做一个课表小程序,请问接单吗,需要帮忙对接方正教务系统。预算 1000.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/530901

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX