当前位置:论坛首页 > 第三方应用 > Linux面板插件

API接口使用教程

置顶 精华 发表在 第三方应用2018-12-12 11:48   [复制链接] 158 405373

通过宝塔API,可以完全控制宝塔Linux面板的所有功能,包括第三方插件应用功能,事实上,在用户登录面板后使用的所有功能也是通过相同的接口对接的,这意味着,如果你熟悉使用浏览器调试器,就可以轻松对照宝塔Linux面板的操作参数完成一个第三方的前端对接。



API文档(未写完):https://www.bt.cn/api-doc.pdf
PHP-Demo:  https://www.bt.cn/api_demo_php.zip
Python-Demo:  https://www.bt.cn/api_demo_python.zip
Java-Demo: Demo.java (3.52 KB, 下载次数: 55088)
使用道具 举报 只看该作者 回复
发表于 2019-9-10 16:57:53 | 显示全部楼层
windows什么时候能提供啊

贡献一个nodejs版本:https://www.npmjs.com/package/baota  发表于 2022-5-18 09:28
香港服务器最低21每月www.callnop.com  发表于 2022-4-15 23:03
香港/美国高性能云服务器27元起秒杀专场,上云必备,火爆开抢 www.56dr.com  发表于 2022-3-24 16:10
C#- 宝塔API接口--我们来贡献一个 http://blogs.51diysoft.com/DevDic/Detail?id=2202251017491394 欢迎整理进去。  发表于 2022-2-28 13:34
国内高防 www.callnop.com  发表于 2022-2-24 04:56
使用道具 举报 回复 支持 3 反对 0
发表于 2018-12-12 20:47:17 | 显示全部楼层
本帖最后由 dongpangzi 于 2018-12-12 21:40 编辑

热烈庆祝啊,开通网站,绑定域名,过期参数,获取空间ftp,mysql信息的api还希望官方公布
使用道具 举报 回复 支持 2 反对 0
发表于 2018-12-22 18:19:20 | 显示全部楼层
本帖最后由 宝塔用户_feukmf 于 2018-12-24 19:17 编辑

请教大神,用python 怎么请求api啊?哪里不对呢


QQ图片20181224191621.png
原来是我没有添加白名单。一定要记得添加ip白名单呀。
感谢良哥耐心解答~
bt_question.png
使用道具 举报 回复 支持 1 反对 0
发表于 2018-12-16 00:24:05 | 显示全部楼层
看来有望卖虚拟主机了
使用道具 举报 回复 支持 1 反对 0
能不能出一个申请临时授权的API,这样子可以方便接入审核系统,审核通过后,自动api申请一个临时授权,通过webhook发送给发起审核者
使用道具 举报 回复 支持 反对
发表于 2023-9-29 13:44:34 | 显示全部楼层
请问可以通过api上传文件吗?
使用道具 举报 回复 支持 反对
发表于 2023-8-4 17:59:17 | 显示全部楼层
本帖最后由 Winlin 于 2023-8-4 18:02 编辑

Bash请求示例:https://github.com/ossrs/bt-plugin-dev/blob/main/http-api.sh

  1. #!/bin/bash

  2. # See https://www.bt.cn/bbs/thread-20376-1-1.html
  3. # See https://www.bt.cn/data/api-doc.pdf
  4. if [[ -z $BT_KEY ]]; then echo "No BT_KEY"; exit 1; fi

  5. request_time=$(date +%s)
  6. sk_md5=$(echo -n $BT_KEY |md5sum |awk '{print $1}')
  7. request_token=$(echo -n "${request_time}${sk_md5}" |md5sum |awk '{print $1}')
  8. curl -X POST -H "Content-Type: application/x-www-form-urlencoded" \
  9.     -d "request_time=$request_time&request_token=$request_token" \
  10.     "http://localhost:7800/site?action=GetPHPVersion"
  11. echo ""
复制代码


Python简化示例:https://github.com/ossrs/bt-plugin-dev/blob/main/http-api.py

  1. #coding: utf-8
  2. import os, time,hashlib,json,urllib.request
  3. md5sum = lambda s: hashlib.md5(s.encode('utf-8')).hexdigest()

  4. # See https://www.bt.cn/bbs/thread-20376-1-1.html
  5. # See https://www.bt.cn/data/api-doc.pdf
  6. BT_KEY= os.getenv('BT_KEY')
  7. if not BT_KEY:
  8.     print("BT_KEY is not set")
  9.     exit(1)

  10. now_time = int(time.time())
  11. request_token = md5sum(str(now_time) + md5sum(BT_KEY))
  12. req = urllib.request.Request(
  13.     'http://localhost:7800/site?action=GetPHPVersion',
  14.     urllib.parse.urlencode({
  15.         'request_token': request_token,
  16.         'request_time': now_time
  17.     }).encode('utf-8')
  18. )
  19. res = urllib.request.urlopen(req)
  20. result = res.read().decode('utf-8')
  21. print(f"request_time={now_time}, request_token={request_token}, result={json.loads(result)})")
复制代码


使用道具 举报 回复 支持 反对
发表于 2023-7-21 10:59:12 | 显示全部楼层
无法下载??
使用道具 举报 回复
发表于 2023-6-6 12:57:32 | 显示全部楼层
楼主,   api 形式   设置 301 重定向 不可以,麻烦 帮忙看看
使用道具 举报 回复 支持 反对
发表于 2023-5-21 23:20:24 | 显示全部楼层
宝塔的网站接口全部请求404是啥情况 最新版的 其他接口没问题 只要是网站相关接口请求全部404
使用道具 举报 回复 支持 反对
发表于 2023-5-16 15:21:54 | 显示全部楼层
企业微信截图_20230516152123.png
修改安全组的端口指定的ip报404,但是获取安全组就正常获取。请问这是什么原因啊?没拿到token吗?
使用道具 举报 回复 支持 反对
发表于 2023-5-16 15:17:33 | 显示全部楼层
获取列表的成功了,但是修改的报404了。。。
使用道具 举报 回复 支持 反对
发表于 2023-3-20 14:59:01 | 显示全部楼层
请问上传api没有文档,我看评论中/files?action=UploadFile有这个接口的
使用道具 举报 回复 支持 反对
发表于 2023-2-26 10:47:10 | 显示全部楼层
{
  "status": false,
  "msg": "权限认证失败,请尝试刷新页面,若多次出现请重新登录面板"
}
咋回事啊,重新登录过了,白名单也加了
使用道具 举报 回复 支持 反对
发表于 2023-2-1 11:04:53 | 显示全部楼层
宝塔用户_gdnygg 发表于 2023-2-1 11:02
请教大神为什么用postman发包调用API不成功呢,用curl   burp都可以搞了半天不知道问题出在哪里 ...

由于不让发图也不让发超链接,使用postman  按照文档的要求添加了参数发送一直提示
“权限认证失败,请尝试刷新页面,若多次出现请重新登录面板”
不知道问题出在哪里  ,菜鸟求助
使用道具 举报 回复 支持 反对
发表于 2023-2-1 11:02:51 | 显示全部楼层
请教大神为什么用postman发包调用API不成功呢,用curl   burp都可以搞了半天不知道问题出在哪里
使用道具 举报 回复 支持 反对
发表于 2023-1-19 21:51:18 | 显示全部楼层
大闸蟹销售 发表于 2022-3-24 21:59
文件上传后 根目录对应目录 显示的文件是【文件名称.格式.文件大小.upload.tmp】格式的?是咋回事啊 ...

解决了没有,我的也是
使用道具 举报 回复 支持 反对
发表于 2022-11-30 06:56:58 | 显示全部楼层
什么时候可以开放一个安装插件的API
使用道具 举报 回复 支持 反对
发表于 2022-11-9 22:32:46 | 显示全部楼层
{"status":true,"msg":"域名添加成功!"}用这个api可以加域名到宝塔,但是没有生效,无法访问,不知道是什么原因
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表