西电抢课软件

西电抢课软件

​ 起因,西电第一轮抢课总是会掉一些课,所以做了一个抢课软件,当时是把所有的课都抢到手然后再把不喜欢的课退掉了。现在我学分基本抢够了,就打算把这个软件开源了,其实这个软件很简单,也就提前花了30分钟写完,然后放出10个软件对空余名额进行锁定。

欢迎来我网站,审核不通过的文章将会发到私人博客上:www.xuanworld.top

欢迎一起来薅学校羊毛,我其实做过很多针对学校的事情,那些软件看情况再开源。

一、软件介绍

​ 本软件使用python脚本编写,python解释器版本为3.9,程序在运行之后会开始对选定科目循环发出选课请求,如果有名额空出,选课系统则会接受软件发出的请求,然后成功选上课,本软件选课成功率不能保证100%,有可能会没有人退课导致名额无法空出,但是本人在使用的时候发现会有人在凌晨进行换课,这时候软件则可能抢到空出的名额。西电选课的后台是真的一点防备都没有,连验证码都没有,也没有实时变化的数据,是故意让我来抢课的吗(笑)

二、软件使用方法

​ 首先需要用到网络抓包,获取到选课时客户端发出的请求,西电的话会有选课的clazzType,clazzId,secretVal,secretVal我发现这个东西竟然不是实时变化的。然后还有你的cookie,获取到这些东西后将其粘贴到代码中的相应部分。然后在Linux服务器上运行下行代码。

nohup python3 -u qiangke.py > qiangke.log 2>&1 &

然后就会进入循环抢课阶段

可以通过观察qiangke.py的log来进行观察是否抢课成功,如果成功会显示

{
    "code":200,
    "msg":"操作成功",
    "data":null
}

三、软件源代码

import requests

information = {
    "Accept": "application/json, text/plain, */*",
    "Accept-Encoding": "gzip, deflate, br",
    "Accept-Language": "zh-CN,zh;q=0.9",
    "Authorization": "eyJhbGciOiJIUzUxMiJ9.eyJ0aW1lIjoxNjYxNDE5MTAyNDA5LCJsb2dpbl91c2VyX2tleSI6IjIwMDA5MjAwNTkyIiwidG9rZW4iOiJ0ZzdkNWUyNGlvamphcDgzaHNnYjVsaTlvayJ9.s2zUgYPSy0W5cU2MF_KdM0c8zvyTDpKxwgu6Viyz9E0iAbG8XxS5k2V05Pvubq_Sf_OCIVAVDZY8KEU_-v58Xw",
    "batchId": "5ed2a2e6bb97425b8ae7d8ce138283b5",
    "Connection": "keep-alive",
    "Content-Length": "237",
    "Content-Type": "application/x-www-form-urlencoded",
    "Cookie": "你的cookie",
    "Host": "xk.xidian.edu.cn",
    "Origin": "https://xk.xidian.edu.cn",
    "Referer": "https://xk.xidian.edu.cn/xsxk/elective/grablessons?batchId=5ed2a2e6bb97425b8ae7d8ce138283b5",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36"
}
upload_url = "https://xk.xidian.edu.cn/xsxk/elective/clazz/add"
data = {
    "clazzType": "哈",
    "clazzId": "哈哈",
    "secretVal": "哈哈哈"
}
code=500
while code == 500:
    r = requests.post(upload_url, headers=information, data=data)
    code=r.json()['code']
    print(r.text)

四、注意事项

本软件会持续输出运行的结果,可能会产生一个特别大的日志文件,如果觉得短时间内抢不到可以把那段输出代码给删掉,不会影响最终结果,但是没法观测到有没有抢到课,或者直接改一下print位置。(因为我服务器内存大,使用就懒得再改)

while code == 500:
    r = requests.post(upload_url, headers=information, data=data)
    code=r.json()['code']
print(r.text)
  • 6
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 西安电子科技大学(Xidian University)是中国一所具有悠久历史和优秀声誉的高等学府,以优秀的教学与研究水平闻名于国内外。在该校的学习与研究中,LaTeX被广泛应用于学术论文和科研工作中。 LaTeX是一种排版系统,以其专业、高效以及对数学公式的强大支持而受到广泛的喜爱。在西安电子科技大学,学生和研究人员常常使用LaTeX来撰写和排版学位论文、科研论文、报告以及其他学术文章。 LaTeX相比于传统的文字处理软件,具有更好的排版效果和稳定性。通过LaTeX的使用,学生们可以更好地控制文档的格式、结构和样式。LaTeX提供了丰富的模板和命令,使得学术论文的写作更加规范和标准化。 此外,LaTeX对于数学公式的支持非常强大。西安电子科技大学作为一所具有优势学科的大学,LaTeX在数学、电子信息科学等领域具有广泛的应用。使用LaTeX可以方便地插入和编辑各种复杂的数学符号和公式,使得科研工作更加准确和专业。 总结而言,西安电子科技大学非常重视学术研究和科学创新。在学校的教学和研究活动中,LaTeX作为一种强大的排版工具,被广泛应用于学术论文和科研工作中。学生和研究人员通过使用LaTeX,可以提升自己的写作和排版水平,更好地展示自己的研究成果,促进学术交流和合作。 ### 回答2: 西安电子科技大学是中国一所著名的综合性大学,其教育理念注重培养学生的创新精神和科研能力。为了方便学生进行学术写作和论文撰写,学校推荐学生使用LaTeX进行排版和编辑。 LaTeX是一种强大的排版系统,可以帮助用户创建高质量的科技论文、学术文章、书籍等。相比于传统的字处理软件,LaTeX具有更为精确的排版能力,尤其适用于数学公式、物理公式、化学方程式等科技类文档的编辑。 西安电子科技大学提供了一些LaTeX使用的指南和模板,帮助学生更加方便地使用LaTeX。这些指南包括基本编辑方法、数学公式的输入、参考文献引用等等。通过这些指南,学生可以更加快速地掌握LaTeX的使用技巧,提高论文的质量。 在西安电子科技大学,许多学生喜欢使用LaTeX来排版他们的学术论文。这是因为LaTeX提供了丰富的模板和宏包,使得学生可以轻松地实现文档的各种要求。同时,LaTeX的排版效果也更加美观、专业,提升了学术论文的质量和水平。 总之,西安电子科技大学推荐学生使用LaTeX进行论文写作,旨在培养学生的科研能力和创新意识。LaTeX的强大功能和方便使用的指南,将为学生在撰写高质量学术论文方面提供帮助。 ### 回答3: 西安电子科技大学是一所位于中国西安的高等学府,以其丰富的学科专业和优秀的师资队伍而闻名。在学院中,LaTeX是一种广泛使用的排版系统,被广泛应用于学术论文写作、出版和科研工作中。 首先,LaTeX具有丰富的功能和灵活的排版方式,可以帮助学生和教师们高效地书写和排版文档。由于其专业化和稳定性,LaTeX在学术界具有很高的信任度。西安电子科技大学的学生和教师们可以使用LaTeX来撰写各种论文、报告和演示文稿,并通过丰富的插件和宏包满足各种需要。 其次,西安电子科技大学也重视科研工作,LaTeX在科研领域中有着广泛应用。LaTeX可以帮助研究人员撰写复杂的科技论文、期刊文章,生成高质量的数学公式和图表,并支持文献引用和交叉引用等复杂的排版需求。通过使用LaTeX,研究人员可以更加专注于研究工作本身,提高科研工作的效率和质量。 最后,在西安电子科技大学,LaTeX也被广泛用于教学。教师们可以使用LaTeX来制作教学资料、件和实验报告,达到更好的排版效果。学生们也可以通过学习和使用LaTeX,提升自己的文档排版技能,并在将来的学习和工作中受益。 总之,西安电子科技大学推崇和使用LaTeX,是因为LaTeX具有强大的排版功能和广泛的应用领域。LaTeX能够提高学术论文的质量,提升科研工作的效率,同时也为教学过程提供了良好的排版工具。在西安电子科技大学的教学和科研活动中,LaTeX发挥着重要的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值