# -*- coding: utf-8 -*- from .__load__ import * # 请求处理 /main/loader 接口必须后端获取,token不允许暴露 #http://192.168.33.10:8088/main/loader?signature=44e3cd684a9fe697792a235c8c57838211f5823a&appid=mo1209&nonce=1529659172×tamp=123&method=extract&site_id=1&uid=1&source_id=1&source= class loader_path(Base): @Web.setting def get(self): # 这里定义开放的功能 config = { 'extract': ['parser', 'extract'] } method = self.input('method') param = self.inputAll() if method in config: site = Demeter.service('auth').init(param) if isinstance(site, str): self.out(site) else: method = config[method] param['site_id'] = site['id'] param['sync'] = False param['host'] = self.host() result = Demeter.service('loader').get(obj=method[0], module=method[1], **param) self.out('yes', {'data': result}) else: self.out('method error')