mirror of https://github.com/midoks/mdserver-web
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.
57 lines
1.8 KiB
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://154.12.53.90:51377/'
|
|
__MW_APP_ID = 'yhYkxGssPD'
|
|
__MW_APP_SERECT = 'ErmBdr563eJ5GMM5sWbc'
|
|
|
|
# 如果希望多台面板,可以在实例化对象时,将面板地址与密钥传入
|
|
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('/task/count',{'limit':10,'p':1})
|
|
return result
|
|
|
|
|
|
if __name__ == '__main__':
|
|
# 实例化MW-API对象
|
|
api = mwApi()
|
|
|
|
# 调用get_logs方法
|
|
rdata = api.getLogs()
|
|
|
|
# 打印响应数据
|
|
print(rdata)
|
|
|