简介
最近开学需要抢课,便自学了python的requests库。(我们学校教务系统不是特别好),每次巨卡,所以我就没有选择用selenium。不过本人运气不错,很荣幸第一次抢课就直接成功的。正好闲来无事分享交流我的经验(小白一枚), 这个库我也是刚学,属于是现学现用,之前也从未了解过相关知识。步骤也是跟着网上视频教程一步一步学的,请友友们指出我的不足。
具体操作
我们有两个小时的预览课的时间,可以借此时间进入网站得到我们想要的数据
第一步进入选课网站后打开浏览器的开发模式(按F12),点击你所想要选的课,选课,拿到网址和相关标头对应填入
myurl = ''
head = {
'cookie' : '',
'user-agent' : '',
'referer' : '',
'authorization' : ''
}
第二步拿到需要提交给教务系统的数据

studentAssoc: 自身的学生ID
courseSelectTurnAssoc: 标识了课程选择的时机。
coursePackAssoc: 课程包的关联ID
requestMiddleDtos: 包含课程信息的列表
每个学校所要提交的数据形式都不一样这个也需自行变通哈哈
data1 = {
'studentAssoc': 1,
'courseSelectTurnAssoc': 501,
'coursePackAssoc': None,
'requestMiddleDtos': [
{'lessonAssoc': 83732, 'virtualCost': 0}
]
}
第三步就是模拟浏览器发送给教务系统
response = requests.post(url = myurl,headers=head,json=data1)
最后一步看反馈
print(response.json())
后记
我这个方法更偏向于抢课时网页卡的进不去,如果网页不卡可以进去也可以考虑用selenium,同时对于向学校提交的数据这一块挺重要的,需要格外注意。这是本人第一次发文章,有很多不足,希望各位友友能够批评指正并给予建议。谢谢各位

1152

被折叠的 条评论
为什么被折叠?



