基于Python requests爬虫大学抢课

 简介

        最近开学需要抢课,便自学了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,同时对于向学校提交的数据这一块挺重要的,需要格外注意。这是本人第一次发文章,有很多不足,希望各位友友能够批评指正并给予建议。谢谢各位

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值