大二接手师兄编写的校园微信公众号,那时候奕报告(校园服务 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)
1
77600753 2019-01-26 21:46:13 +08:00
这个不错,谢谢楼主分享
|
3
bkmi 2019-01-26 21:54:56 +08:00 via Android
东西不错,预感楼主还要再喝一次茶
|
5
Daath 2019-01-26 22:04:05 +08:00 via Android
看到这个课程,牛逼。。物联网,云计算
|
6
steveway 2019-01-27 02:36:58 +08:00 via Android
奕报告似乎不是用的用户接口?
可以直接获得所有人的排名 |
7
superlks 2019-01-27 08:18:16 +08:00 via iPhone
去年还是这样的教务系统,今年正方似乎重构了教务系统,ui 全变了,接口不清楚变没变,因为关注的不多,之前倒是自己搞过学校网站
|
8
jimages 2019-01-27 08:43:37 +08:00
我们自己做了一个,也是抓取正方教务系统的课表,成绩,考试安排和个人信息,我自己测试了一下,抓完所有数据(包括所有学期,需要 5s,使用了多线程)楼主这个需要多少时间啊?我感觉似乎没有使用多线程来加速
|
9
iSk2yroot 2019-01-27 09:41:48 +08:00
最近也正好在鼓捣这个,可以学习下楼主的代码 ,感谢分享
|
10
stillwaiting 2019-01-27 09:49:02 +08:00 via iPhone
10 年前我也写过,查成绩,主要为了抢选课...
快 10 年了界面也没变过嘛 |
11
dairoot OP @jimages 我只是提供请求的方法,多线程,队列什么的写在外层接口,比如我们外层就是用 celery 来调用的了
|
12
dairoot OP @stillwaiting 哇,十年前,我们主要的干需是每天的课表查询和一学期一次的成绩查询
|
13
alvin666 2019-01-27 10:47:27 +08:00 via Android
代喝茶
这么厉害的吗 |
14
huangdayu 2019-01-27 12:01:46 +08:00 via Android
如果我还在校也许还可以搞一波,不过也感谢楼主的分享
|
16
glaucus 2019-01-27 13:43:49 +08:00 via iPhone
验证码如何处理的?
|
21
sevenQu 2019-01-27 18:03:42 +08:00
我们学校好像升级了,不是方正了
|
22
Sanko 2019-01-27 18:29:39 +08:00 via Android
去年我也在维护我们学校的查成绩查课表这一块也是 python,不过网络中心不让我们爬,今年换腾讯微校了
|
24
zhengjian 2019-01-28 03:47:55 +08:00
微信公众号课表卡片是模版消息吗?分割线怎么做到的呀
|
26
focuxin 2019-01-28 18:46:20 +08:00 via Android
顶一个楼主,不错
|
27
zhouyut001 2019-01-29 11:17:58 +08:00
接口 3 个都不行🤔
|
28
ninestep 2019-01-29 12:00:49 +08:00
方正教务系统~~~五个登陆页面,第四个第五个不需要验证码,当年选课的时候写了一个脚本成功帮助宿舍六口子选上了,可惜没保存,没给学弟学妹留点福利,要不学校到现在都流传我的名了
|
29
dairoot OP @zhouyut001 我今晚处理下
|
30
hackzx 2020-01-18 17:06:35 +08:00
广海的同学如何联系您?
|
31
P2100 2023-05-30 21:30:42 +08:00
你好,我想做一个课表小程序,请问接单吗,需要帮忙对接方正教务系统。预算 1000.
|