app.py 1011 B

1234567891011121314151617181920212223242526272829303132333435
  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(list(filter(lambda x: not str.startswith(x, "#"), exec_str.splitlines())))
  21. result_str = run_cmd(client, exec_str)
  22. client.close()
  23. return result_str
  24. # return "OK"
  25. except Exception as e:
  26. return str(e)
  27. if __name__ == '__main__':
  28. app.run(host='0.0.0.0', port=5000)