Simple Linux Panel
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
mdserver-web/web/misc/test/api/mw_api.py

57 lines
1.8 KiB

# coding: utf-8
# +-----------------------------------------------------------------------------------
# | MW Linux面板
# +-----------------------------------------------------------------------------------
# | Copyright (c) 2015-2099 MW(http://github.com/midoks/mdserver) All rights reserved.
# +-----------------------------------------------------------------------------------
# | Author: midoks
# +-----------------------------------------------------------------------------------
#------------------------------
# API-Demo of Python
#------------------------------
import time
import hashlib
import sys
import os
import json
class mwApi:
__MW_PANEL = 'http://127.0.0.1:64307'
__MW_APP_ID = 'hC6XArWzRY'
__MW_APP_SERECT = 'NSGaFhMWyaN5Yi3ftTkZ'
# 如果希望多台面板,可以在实例化对象时,将面板地址与密钥传入
def __init__(self, panel_url=None, app_id=None, app_serect=None):
if panel_url:
self.__MW_PANEL = panel_url
self.__MW_APP_ID = app_id
self.__MW_APP_SERECT = app_serect
def post(self, endpoint, request_data):
import requests
url = self.__MW_PANEL + endpoint
post_data = requests.post(url, data=request_data, headers={
'app-id':self.__MW_APP_ID,
'app-secret':self.__MW_APP_SERECT
})
try:
return post_data.json()
except Exception as e:
return post_data.text
# 取面板日志
def getLogs(self):
result = self.post('/logs/get_log_list',{'limit':10,'p':1})
return result
if __name__ == '__main__':
# 实例化MW-API对象
api = mwApi()
# 调用get_logs方法
rdata = api.getLogs()
# 打印响应数据
print(rdata)