app.py 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # -*- coding: UTF-8 -*-
  2. from flask import Flask, redirect, request
  3. from execUtil import get_client, run_cmd
  4. app = Flask(__name__, static_url_path="")
  5. @app.route("/", methods=['get'])
  6. def hello():
  7. print(request.json) # json参数
  8. return redirect("/index.html")
  9. @app.route("/exec", methods=['post'])
  10. def exe_str_cmd():
  11. """执行cmd"""
  12. try:
  13. req_json = request.json
  14. client = get_client(req_json)
  15. # 转换执行字符串
  16. before_str = req_json.get('exec_str_before')
  17. exec_str = req_json.get('exec_str')
  18. if before_str is not None and len(before_str) > 1:
  19. exec_str = before_str + '\n' + exec_str
  20. exec_str = " && ".join(
  21. list(filter(lambda x: not (str.startswith(x, "#") or len(x) <= 1), exec_str.splitlines())))
  22. result_str = run_cmd(client, exec_str)
  23. client.close()
  24. return result_str
  25. # return "OK"
  26. except Exception as e:
  27. return str(e)
  28. if __name__ == '__main__':
  29. app.run(host='0.0.0.0', port=5000)