第十四届大学生安全知识竞赛脚本

Lee 4 次阅读 发布于 26 天前 最后更新于 26 天前 581 字 预计阅读时间: 3 分钟


#前言

我了个扫杠,1k多的题库,正式考试100道。难道你真的老老实实的做完?

#WriteUp

我们有3种方法来解决

 1.前端 JS 脚本

  • 工作原理:基于浏览器的 DOM 操作能力,通过document.querySelector等 API 定位页面中的 “题目、题型、选项” 元素,再结合预先准备的answers字典(题目 - 答案映射),模拟用户点击单选 / 多选框的交互行为(触发checked属性和change事件),从而实现自动答题。
  • 核心逻辑:利用前端环境对页面元素的直接操控,将 “答案匹配” 转化为 “DOM 元素的状态修改”,完全在浏览器端完成交互模拟。

2. Python 多线程(若用于答题场景)

  • 工作原理:通过 Python 的threadingconcurrent.futures模块,并行执行多个答题 / 请求任务。例如可同时处理多套题的答案提交、或并行采集多页题目信息,利用 CPU 多核心的并发能力减少整体耗时。
  • 核心逻辑:突破单线程的串行执行限制,让多个任务在时间维度上 “并行” 推进,提升批量操作的效率。

3. 直接提交(接口级交互)

  • 工作原理:跳过前端页面,直接分析目标平台的后端接口协议,构造包含 “题目 ID、答案、用户身份” 等参数的 HTTP 请求,通过requests等库向接口发送提交指令。
  • 核心逻辑:绕开前端交互的冗余步骤,直接与服务端进行数据通信,大幅提升提交速度(无需等待页面渲染、点击反馈等)。

什么?看不懂?没事,会用就行。

什么?题库哪来的?那当然是老师分享的。

#脚本准备

下载

#操作

进做题界面(考试界面!)

F12打开开发者工具、找到控制台(console)、粘贴脚本内容、回车

然后就可以自动做题了,跟你人为做题是一个过程,快慢看网速

#提示

最后一题默认空着不做,然后脚本结束,留着你自己考虑是否需要把分改低一点(自己点回去改答案)

最后提交即可

  • reward_image1
此作者没有提供个人介绍。
最后更新于 2025-11-14