main.py 912 B

123456789101112131415161718192021222324252627
  1. # -*- coding: utf-8 -*-
  2. from .__load__ import *
  3. # 请求处理 /main/loader 接口必须后端获取,token不允许暴露
  4. #http://192.168.33.10:8088/main/loader?signature=44e3cd684a9fe697792a235c8c57838211f5823a&appid=mo1209&nonce=1529659172&timestamp=123&method=extract&site_id=1&uid=1&source_id=1&source=
  5. class loader_path(Base):
  6. @Web.setting
  7. def get(self):
  8. # 这里定义开放的功能
  9. config = {
  10. 'extract': ['parser', 'extract']
  11. }
  12. method = self.input('method')
  13. param = self.inputAll()
  14. if method in config:
  15. site = Demeter.service('auth').init(param)
  16. if isinstance(site, str):
  17. self.out(site)
  18. else:
  19. method = config[method]
  20. param['site_id'] = site['id']
  21. param['sync'] = False
  22. param['host'] = self.host()
  23. result = Demeter.service('loader').get(obj=method[0], module=method[1], **param)
  24. self.out('yes', {'data': result})
  25. else:
  26. self.out('method error')