main.py 804 B

123456789101112131415161718192021222324
  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&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.request.arguments
  14. if method in config:
  15. site = Demeter.service('auth').init(param)
  16. if isinstance(site, str):
  17. self.out('no', site)
  18. else:
  19. method = config[method]
  20. param['sync'] = False
  21. Demeter.service('loader').get(obj=method[0], module=method[1], **param)
  22. else:
  23. self.out('no', 'method error')