前言
宝塔是一款服务器管理软件,非常方便linux新手和运维人员使用。
为了实现自动化管理,我们需要调用宝塔的接口API。
接口API
以nodejs为例,其它语言可参考宝塔官方API文档
const md5 = require('md5');
(async () => {
try {
const BT_KEY = 'your API-KEY'; // 接口秘钥(在宝塔面板-面板设置-API接口-接口秘钥中获取)
let BT_PANEL = 'http://***.***.***.***:36677'; // 面板地址 通常为36677接口 也可使用域名访问
let nowtime = new Date().getTime().toString();
let type = '/data?action=getData&table=sites'; //获取网站列表为例
BT_PANEL += type;
let signature = {
request_time: nowtime,
request_token: md5(nowtime + md5(BT_KEY))
};
let query_data = { //获取网站列表query参数
limit: 15,
};
let body_data = {};
let headers = {
"User-Agent": 'Mozilla/5.