宝塔接口API

摘要:
为了实现自动化管理,我们需要调用Pagoda的接口API。接口API以nodejs为例。有关其他语言,请参阅宝塔官方API文档constmd5=require;(async()=˃{try{constBT_KEY='yourAPI-KEY';//接口密钥(在宝塔面板设置API接口密钥中获得)letBT_Panel='http://**.***.***:3667';//面板地址通常为36677。也可以使用域名letnowtime=newDate()访问该接口。getTime()。toString());lettype='/data?宝塔官方API本例以获取网站列表为例。对于其他人,只需检查官方API来查找和替换URL并提交参数。绝大多数API参数是查询参数和后请求。大多数官方POST参数在使用之前都应该更改为查询参数。
前言

宝塔是一款服务器管理软件,非常方便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.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0',
        };
        // toolkit.post_header 带headers的POST请求
        // toolkit.join_url 将query参数拼接到url上
        let html = await toolkit.post_header(toolkit.join_url(BT_PANEL, Object.assign(signature, query_data)), body_data, headers);
        console.log(html.body);
    } catch (err) {
        console.log(err);
    }
})();

总结
  1. 使用API前需要,先在宝塔面板-面板设置-API接口-IP白名单中添加调用的服务器地址。如果为本机调用,还需要添加 127.0.0.1
  2. 宝塔官方API
  3. 本实例以获取网站列表为例,其它的只需要查看官方API查找并替换URL和提交参数即可。当然直接F12,通过开发者工具查看更加方便。
  4. API参数绝大多数为query参数、POST请求,官方的post参数大多数应该改为query参数才可以用。

免责声明:文章转载自《宝塔接口API》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Mongodb学习笔记五(C#操作mongodb)Unreal中的网络同步机制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

微信公众平台开发步骤(包括自定义菜单、网页授权、分享功能)

第一步:填写服务器配置 第二步:验证服务器地址的有效性 第三步:依据接口文档实现业务逻辑 用户向公众号发送消息时,公众号方收到的消息发送者是一个OpenID,是使用用户微信号加密后的结果,每个用户对每个公众号有一个唯一的OpenID。此外,由于开发者经常有需在多个平台(移动应用、网站、公众帐号)之间共通用户帐号,统一帐号体系的需求,微信开放平台(open....

NopCommerce架构分析之一----依赖类生成容器

NopCommerce为了实现松耦合的框架设计目的,使用了IOC框架:Autofac。据有人测试,Autofac是性能好的IOC工具。 1、在IOC中,组件首先需要在IOC中注册,有通过配置文件注册的,像Spring.net,也有通过特性注册的,像StructureMap,也有通过代理来注册的,像Autofac。但是IOC讲究一个原则,就是接口和实现分离。...

DOM,javascript,Web API之间的关系——onclick 引起的思考与调研

平时习惯了用js操作dom树来与html页面进行交互,基本都是通过web API接口实现的,最近看闭包和原生js的知识点比较多,昨天无意中看到了onclick中的this指向问题,遂用native js方式模拟了onclick再html标签里的this和js事件里的this,详见上一篇博客:用js的eval函数模拟Web API中的onclick事件 下文...

是时候扔掉 Postman 了,Apifox 不香吗!

  偶然间发现这款测试工具Apifox,暂时还没有想好该把它叫接口测试工具还是辅助开发工具。但是,给我感觉,就是很好用,而且后面还有很多开发的功能是我很期待的。 根据官方给出的简单描述,它能做的事就是: Apifox = Postman + Swagger + Mock + JMeter 一、Apifox 介绍 Apifox 是接口管理、开发、测试全流...

Qt5模块化详细总结

Qt 5 与 Qt 4 最大的一个区别之一是底层架构有了修改。Qt 5 引入了模块化的概念,将众多功能细分到几个模块之中。Qt 4 也有模块的概念,但是是一种很粗的划分,而 Qt 5 则更加细化。本节主要对 Qt 5 的模块进行一个简单的介绍,以便以后大家需要哪些功能的时候知道到哪个模块去寻找。 Qt 5 模块分为Essentials Modules 和A...

java面试题之----jdbc中使用的设计模式(桥接模式)

1.JDBC(JavaDatabase Connectivity) JDBC是以统一方式访问数据库的API. 它提供了独立于平台的数据库访问,也就是说,有了JDBC API,我们就不必为访问Oracle数据库专门写一个程序,为访问Sybase数据库又专门写一个程序等等,只需要用JDBC API写一个程序就够了,它可以向相应数据库发送SQL调用.JDBC是...