爬虫接口规格说明 - SE2020-TopUnderstanding/BUAA-Campus-Tools-Backend GitHub Wiki

检验用户的用户名密码是否正确并获取用户基本信息

接口:get_student_info(username, pswd)

输入:     用户名, 密码

返回:   

          [stu_id, usr_name, name, grade] -> 成功

          其他参数 -> 失败,具体错误信息请参考爬虫错误信息说明

请注意:

专业暂时没有找到好的查询方法,不能返回

年级的计算可能出现问题,因为年级是根据学号计算的,请一定注意

向后端发送已选课程信息

request方式:post

url:127.0.0.1:8000/timetable/add_course/

信息格式请参考后端接口说明

向后端发送ddl信息

request方式:post

url:127.0.0.1:8000/ddl/

信息格式请参考后端接口说明

向后端发送成绩信息

request方式:post

url:127.0.0.1:8000/score/

信息格式请参考后端接口说明

向后端发送个人课表信息

request方式:post

url:127.0.0.1:8000/timetable/

信息格式请参考后端接口说明

向后端发送空教室信息

request方式:post

url:127.0.0.1:8000/classroom/

信息格式请参考后端接口说明

从后端请求消息队列信息

request方式:get

url:127.0.0.1:8000/request/

信息格式请参考后端接口说明

向后端说明消息队列请求执行结果

request方式:post

url:127.0.0.1:8000/request/

执行成功返回

{'req_id': req_id}

执行失败返回从后端得到的消息包

从后端请求学生信息

request方式:get

url:127.0.0.1:8000/login/

参数设置:

# SERVER_PW 为请求学生信息的密码
# insect_id 为爬虫编号,取-1表示请求所有注册学生信息
params = {'password': SERVER_PW, 'number': insect_id}

信息格式请参考后端接口说明

请求后端删除失效学生信息

request方式:post

url:127.0.0.1:8000/spider/delete/

发送信息格式:

# password 为加密后密码
err_json = {'usr_name': usr, 'password': encode_result}