乐趣区

关于程序员:大学里面抢课到底可行吗我来给你彻底说明白

@[toc]

前言

大家好,3 年前,我是在大一的时候就写过一个讲课脚本,并且胜利抢到了选修课。

这是 3 年前的文章。如何实现简略的脚本来抢课。

工夫飞逝挺快的,从大一到大四我学了很多的计算机常识,努力学习,并且 最终保研上了北大

这 3 年也有网友陆陆续续找到我,心愿我能给他抢课或者说是征询抢课脚本怎么写。之前是工夫精力有限,当初我有工夫可能答复抢课方面一些事,心愿彻底解决大学生抢课方面的纳闷。

辨别抢课和捡漏

首先要辨别 抢课 捡漏

在抢课阶段,往往是零碎十分的卡,挤不进去,最终导致没有课能够选。

捡漏的话,是他人退掉不想要的课,而后咱们拼手速来抢到他们退掉的课。

捡漏的工夫是远大于抢课的,首先来说抢课。

抢课胜利的原理

当初的确是可能通过技术手段抢到课的,那么是怎么实现的?

首先 选课的流程 分为这几步:

  1. 浏览器加载出一堆能够选的课的列表
  1. 点击选课
  2. 服务器接管到学生的选课申请
  3. 最初服务器解决学生申请后,选课就完结了,之后咱们不再关怀

选课,咱们是不是卡在第一步,界面怎么都加载不进去。更不要说点击按钮了。

然而抢课的话,能够绕过第一步,第二步,间接跳到第三步,向服务器发送申请。

举个例子,如果说 12 点整选课零碎凋谢,那么 12 点整这时候服务器是可能接管选课申请的。

绝大数学生同时进入第一步的时候,零碎受不了,解决不过去就导致咱们十分慢。就算很快的同学也是 12 点过几秒才进去是吧,进去后还要点击对应课程选课按钮是吧,才会向服务器发送选课申请。

然而抢课的同学,12 点整就间接向服务器发送选课的申请了,比最先加载出界面的同学还要更快。所以他们就可能最先选到课。

==那么问题来了,向服务器发送的申请是什么,为什么能让抢课的同学选到课?==

抢课的要害,结构选课申请

选课的申请外面携带的信息有,学生的详细信息,以及课程的信息。发给服务器后,这样就相当于就通知了服务器,哪个学生选了什么课。

举个例子,一个学生的学号是 201911020127,一个选修课的课程编号是 56,这样服务器零碎就会晓得,学号为 201911020127 的学生选了选课修编号为 56,而后存入数据库,而后返回给你说,选课胜利。

下一个问题又来了,==抢课的同学是怎么晓得零碎记录对于本人的详细信息,以及课程信息的呢?==

答:通过抓包

简略来说,就是当时就要可能发送一次申请,须要通过拦挡工具拦挡后,提取外面的要害信息(包含学生信息,课程编号等等)。下次就可能本人结构一摸一样的申请,发送给服务器。

这样抢课的周期能够说必须逾越两次选课,也就是隔半年。个别状况没有哪个写抢课的技术人员,会违心第一次选课帮忙你致力钻研后,半年后再持续施行抢课(除开本人给本人抢课,或者说不同学校应用一样选课零碎的等等状况,很简单)

简单一点的话,我就不多深究了,上面是我一遍用 fiddler 抓包的界面,对非计算机专业学生要学的货色多一点。

所以说,个别抢课的就是技术人员,都是通过捡漏来选到你想要的课。

我讲明确了吧 o(~▽~)ブ

如何进行高效的捡漏

捡漏,就是要通过一直的刷新,凭运气呈现你想要的课后,和其他同学来拼手速来抢它。也就是咱们说的选课第二步

要胜利捡漏了话有两种形式:

  1. 用脚本放慢手速
    这种形式是我三年前那篇文章应用到的,用 java 写的,其实非计算机专业学生也能够通过按键精灵等软件来实现,一直点击刷新和选课的两个地位。
    当然,这样抢的课是随机的。
  2. 用脚本频繁发送申请(抢课中提到的申请)

    这样就能针对具体的课进行捡漏,实用性高一些,选课胜利的概率也低一些,更须要看别的同学释不开释这个课程。

这不巧了,捡漏的话,咱们能够绕过第二步,一直进行第三步,向服务器发送信息。

一旦其他同学开释掉课后,咱们因为一直发送选课的申请,会有更大的几率被服务器接管,只有课程满人了,其他人发送的申请就生效了。画个简图,很容易了解。

我的倡议

针对计算机专业学生

如果你想要本人写脚本的话,能够学 python,或者 java 都是能够的。当你学了一段时间后,你本人会悟出来,怎么来写一个管制鼠标键盘的脚本。

如果你想要抢课的话,我倡议是学习爬虫,爬虫会让你明确客户端和服务器之间是怎么进行申请的,学了一段时候后你就可能本人结构申请了,当然结构抢课的申请也不在话下。

零根底学习的周期会比拟长,要有一个心理准备,个别根底语言学完的话要 2 - 3 个月,爬虫学一点的话要 1 个月。这些必定都是要建设在实操的根底上。

针对非计算机专业的学生

不要本人去学习写脚本,周期会很长。

倡议间接去网上找专门抢课的人员,必定会有的。我四周就有专门给他人抢课的大学生,切实不行去淘宝、去咸鱼上、去公众号上都找找,有贵的也有便宜的。

最初,我是写过很多爬虫的计算机专业学生,但很久没有写过抢课脚本了。如果有问题的话,欢送来我的公众号分割我,我会尽力解答。

退出移动版