全平台自动脚本

  1. 实现方法
  2. 服务器服务实现
  3. 脚本格式
  4. 请求数据
    1. 执行脚本
    2. 管理脚本
  5. 返回数据
  6. 发送邮件
  7. 验证请求

实现方法

条件
拥有服务器

流程:

  1. 服务器启动监听服务
  2. 手机等 发送http请求, 发送json数据
  3. 处理json数据
  4. 执行对应脚本
  5. 返回json数据【发送邮件】

服务器服务实现

要求:

  1. 不同的脚本应该拥有不同的环境
  2. 只需上传dockerfile即可动态pip install库
  3. 拥有一个master docker image负责路由分发和返回数据

环境:

  1. Docker
  2. Nginx
  3. FastAPI
  4. unvicon
  5. MySQL
  6. Redis

脚本格式

必须拥有:

  1. requirements.txt 记录第三方库
  2. main.py > main() 作为入口函数

接收参数处理: 通过json数据接收, 然后通过命令行的形式启动

请求数据

执行脚本

/execute发送GET请求

{
    "script":"s1",
    "scripts":[
        "s1",
        "s2",
        "s3"
    ],
    "arguments":[
        "1",
        "2"
    ],
    "keyword":{
        "k1":"v1",
        "k2":"v2"
    },
    "email":true
}
  1. script 单个脚本
  2. scripts 多个脚本
  3. arguments 位置参数
  4. keyword 关键字参数
  5. email 是否发送邮件

管理脚本

包括:
添加脚本: 在项目目录执行命令即可
删除脚本

发送POST请求

返回数据

发送邮件

验证请求

作者: 忞翛

出处: https://www.lczmx.top/杂货店/3073e6ea9fab/

版权: 本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。

在线工具