实现方法
条件
拥有服务器流程:
- 服务器启动监听服务
- 手机等 发送http请求, 发送json数据
- 处理json数据
- 执行对应脚本
- 返回json数据【发送邮件】
服务器服务实现
要求:
- 不同的脚本应该拥有不同的环境
- 只需上传dockerfile即可动态pip install库
- 拥有一个master docker image负责路由分发和返回数据
环境:
- Docker
- Nginx
- FastAPI
- unvicon
- MySQL
- Redis
脚本格式
必须拥有:
- requirements.txt 记录第三方库
main.py > main()作为入口函数
接收参数处理: 通过json数据接收, 然后通过命令行的形式启动
请求数据
执行脚本
向/execute发送GET请求
{
"script":"s1",
"scripts":[
"s1",
"s2",
"s3"
],
"arguments":[
"1",
"2"
],
"keyword":{
"k1":"v1",
"k2":"v2"
},
"email":true
}
- script 单个脚本
- scripts 多个脚本
- arguments 位置参数
- keyword 关键字参数
- email 是否发送邮件
管理脚本
包括:
添加脚本: 在项目目录执行命令即可
删除脚本
发送POST请求