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