• 侧边栏壁纸
    • 累计撰写 80 篇文章
    • 累计收到 128 条评论
    • 栏目
    • 页面
    • 功能

    【Docker】QD-各种论坛、网站自动签到工具

    时间煮雨-Master
    2025-02-26 / 0 评论 / 36 阅读 / 正在检测是否收录...
    1. 什么是 QD
      QD 是 一个 基于 HAR 编辑器和 Tornado 服务端的 HTTP 定时任务自动执行 Web 框架。
      特性​
      基于Har: 仅需上传通过抓包得到的 Har, 即可制作框架所需的 HTTP 任务模板。
      Tornado 服务端: 使用 Tornado 作为服务端, 以实现异步响应前端和发起 HTTP 请求。
      API & 插件支持: 内置多种 API 和过滤器用于模板制作, 后续将提供自定义插件支持。
      开源: QD 是一个基于 MIT 许可证的开源项目。
    2. 部署方法
      2.1 Docker Compose

      # 创建并切换到 QD 目录。
      mkdir -p $(pwd)/qd/config && cd $(pwd)/qd
      # 下载 docker-compose.yml
      wget https://fastly.jsdelivr.net/gh/qd-today/qd@master/docker-compose.yml
      # 根据需求和配置说明修改配置环境变量
      vi ./docker-compose.yml
      # 执行 Docker Compose 命令
      docker-compose up -d

      2.2 其他面板安装docker运行(宝塔,1Panel等)

      docker run -d --name qd -p 8923:80 -v $(pwd)/qd/config:/usr/src/app/config qdtoday/qd
    3. 使用方法
      3.1 公共模板​
      点击 我的模板 右侧的 社区模板 按钮。
      更新存储库以获取最新的 HAR 文件列表。
      选择你要使用的HAR文件,点击 Subscribe 按钮订阅模板。
      根据需要修改模板。
      然后跳到 3.编辑模板 继续编辑。

      3.2 上传 HAR 文件​
      访问并登录 QD 首页。
      点击 我的模板 右侧的 + 按钮。
      上传刚刚保存的 HAR 文件。
      点击 上传 继续。

      3.3 编辑模板​
      将用户名、密码、cookie、header 等根据用户变化的部分替换成类似 {{ username }} 的模板。(模板支持 jinja2 语法)
      在请求编辑中使用测试面板测试模板是否正确返回,使用正确和错误的用户名进行测试。
      填写 成功/失败断言,这有助于检测模板任务是否运行失败。
      当请求中需要上一次请求的一些数据时,使用变量抽取,通过正则化抽取数据,保存在环境变量中。使用组选择器 ab(\w+)cd 选择其中的一部分。
      使用 log 提取任务日志。
      当所有请求编辑完成后,使用下载按钮旁边的 测试 来测试整体。
      正在编辑的模板会自动保存在浏览器缓存中,不用担心丢失。
      单击 保存 按钮保存模板。
      单击 下载 按钮下载模板。

      3.4 创建定时任务​
      点击 我的任务 右侧的 + 按钮。
      选择刚刚创建的模板。
      填写任务变量,任务间隔、任务组和任务执行时间。
      单击 测试 按钮测试任务。
      单击保存按钮保存任务。

    Test

    0

    评论 (0)

    取消