# 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)