一个使用Python flask在移动教务APP的基础上二次开发的API集合,正常运行依赖学校服务器的稳定
API已挂,请勿使用
- 使用更加简洁方便的json替换XML传输数据
- 修改了原API中不易理解的使用拼音的键名,如djz(第几周),skjs(上课教室)等
- 采用RESTful风格的API设计
请求示例:http://apis.stayw1thme.xyz/v1/GET/stu_score/学号
请求方式:get
返回格式:json
stu_score为可替换项,返回结果为该学号学生所有课程成绩。可替换为如下参数:
Keywords | request method | means | extra |
---|---|---|---|
stu_grade_score | GET | 英语四六级成绩及大学英语成绩 | |
stu_course_schedule | GET | 学生课程 | 需要额外GET参数year(学年,示例:2018)和term(学期,示例:1) |
stu_photo | GET | 学生教务系统照片 | 返回照片结果为base64编码格式 |
stu_info | GET | 学生相关学籍信息 | |
stu_login_status | POST | 检查用户登录是否成功 | POST表单参数stuID,stuPwd |
stu_login_status的请求URL为http://apis.stayw1thme.xyz/v1/POST/stu_login_status, POST参数stuID为学号,stuPwd为密码.
课表请求JSON返回示例:
{"code": "200",
"reason": "Success",
"result": [{
"currentCourseWeek": null}, //当前上课周,因为现在是假期,所以为空。
{"courseName": "信息安全概论",
"day": "4", //星期四
"classweek": "4,5,6,7,8,9,10,11,12,13,14", //上课周
"credit": "3.0", //课程学分
"classroom": "莲4号教学楼506", //上课教室
"classTime": "3,4"}, //上课节数
{"courseName": "信息安全概论",
"day": "1",
"classweek": "4,5,6,7,8,9,10,11,12,13,14",
"credit": "3.0",
"classroom": "莲4号教学楼506", "classTime": "3,4"},
]}
四六级成绩查询:http://dl.stayw1thme.xyz/demo.html
- Demo需要修改,用Vue-cli重写,vue-resource替换为axios.
- 课程表需要进一步解析,最好能生成上课时间之类的时间戳,方便直接使用
- get_stu_score 返回结果增加学生学分
- 错误统一处理,完善输出日志
- 返回JSON 需要重写,返回信息code,reason内容不明确
- 需要做一个判断学校服务器是否可以访问的接口