怎么用python爬虫写一个抢课软件

怎么用python爬虫写一个抢课软件,第1张

说一下技术上的几个问题吧

1.模拟登陆requests.Session能够跨请求地保持某些参数,比如cookies,即在同一个Session实例发出的所有请求都保持同一个cookies,而requests模块每次会自动处理cookies,这样就很方便地处理登录时的cookies问题。你需要找到教务网登录按钮提交的地址,把你的学号和密码弄到一个字典里发出去,然后就登录成功了。

2.找到选课页面,分析选课页面可以发现,选课页面的url一般是一个前缀加课程序号加乱七八糟的东西,所以你需要手动输入课程序号等等然后拼接url,再访问。

3.访问成功了以后同理,再寻找选课按钮提交的地址,再把需要POST的数据全部放在一个字典里,发出去,检查页面状态,没有成功继续循环。

入门版:按键精灵。

模拟鼠标点击, *** 作比人快。可以预先写好脚本(包含所有预备的课号,顺序,中断间隔),提前启动,每几秒判断选课系统开启(通过某个区域的颜色识别) ,一旦开启,自动填写课号,自动点击抢课按钮,然后不断识别确认对话框是否d出,一旦d出,自动点击确认。自动抢下一课。

1。需要预先设置好各种按钮(比如搜索框、搜索按钮、抢课按钮、确认按钮)的鼠标坐标,得以前记录过才行。

2。得留好间隔,比如页面刷新间隔,鼠标点击中间的间隔,一旦运行起来就没人管了。

3。需要判断是否没有抢上,一旦没有抢上,要抢下一个;

4。最好,每一课单独做一个脚本。

自定义版:(我没有做过,一个同学抢课自己写的代码,还是分布式的好几个一起抢的)

自己写代码,涉及用户认证,动态页面,自己定义浏览器,还需要抓包。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11055113.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存