1.模拟登陆requests.Session能够跨请求地保持某些参数,比如cookies,即在同一个Session实例发出的所有请求都保持同一个cookies,而requests模块每次会自动处理cookies,这样就很方便地处理登录时的cookies问题。你需要找到教务网登录按钮提交的地址,把你的学号和密码弄到一个字典里发出去,然后就登录成功了。
2.找到选课页面,分析选课页面可以发现,选课页面的url一般是一个前缀加课程序号加乱七八糟的东西,所以你需要手动输入课程序号等等然后拼接url,再访问。
3.访问成功了以后同理,再寻找选课按钮提交的地址,再把需要POST的数据全部放在一个字典里,发出去,检查页面状态,没有成功继续循环。
入门版:按键精灵。模拟鼠标点击, *** 作比人快。可以预先写好脚本(包含所有预备的课号,顺序,中断间隔),提前启动,每几秒判断选课系统开启(通过某个区域的颜色识别) ,一旦开启,自动填写课号,自动点击抢课按钮,然后不断识别确认对话框是否d出,一旦d出,自动点击确认。自动抢下一课。
1。需要预先设置好各种按钮(比如搜索框、搜索按钮、抢课按钮、确认按钮)的鼠标坐标,得以前记录过才行。
2。得留好间隔,比如页面刷新间隔,鼠标点击中间的间隔,一旦运行起来就没人管了。
3。需要判断是否没有抢上,一旦没有抢上,要抢下一个;
4。最好,每一课单独做一个脚本。
自定义版:(我没有做过,一个同学抢课自己写的代码,还是分布式的好几个一起抢的)
自己写代码,涉及用户认证,动态页面,自己定义浏览器,还需要抓包。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)