首先来分析一下选课的步骤,罗列一个大纲:
1.登陆北京交通大学研究生综合教务系统:https://gsdb.bjtu.edu.cn/client/login/
2.然后输入用户名和密码
3.点击“登录”按钮,进入教务系统主页
4.点击“选课与成绩”
5.选择要选的课程名(可以多选)
6.输入验证码
7.点击"选择备选集课程"
8.如果验证码输入正确,则会看到成功的提示,看到课程已经选择好了
好了,现在根据上面的步骤,我们在chrome浏览器下打开开发者工具来看看每一步都有哪些数据提交(吧Perserve log选上):
1.2.3.在登陆页面,输入学号密码,然后点击“登陆”按钮
然后在login/里面发现了我们的用户名和密码的post请求(真是淳朴的post请求):
4.我们现在已经进入到了主页,在这里直接点击“选课与成绩”,发现没有新的请求产生,而是url发生了改变:
5.6.7.8:(这里可以clear一下Network的界面了)选择一门或者多门课程(我就选了一门),然后输入验证码,提交要选择的课程:
可以看到在select/ 里面有我们提交的post信息,多试几次就发现其中:checkbox是课程的value值,checkcode是验证码
好啦,到现在我们已经把流程过了一遍,发现:其实只有两次请求,一次是提交用户名和密码,第二次是提交选的课和验证码。