pythonimport subprocessfrom flask import Flask render_template request jsonify make_response redirectapp = Flask__name__process = Noneapproutedef index return render_templateindexhtmlapprouteexecut
这段代码是一个使用Flask框架的简单web应用程序。它允许用户通过网页界面执行命令行命令。
在主函数中,app.run(debug=True)指定应用程序在调试模式下运行。这意味着错误将被详细记录,并且应用程序将自动重新加载以便进行修改。
在index路由函数中,render_template函数用于渲染名为index.html的模板文件,并将其作为响应返回给用户。
在execute路由函数中,根据用户提交的表单数据执行相应的操作。如果用户点击了“开始”按钮,则调用subprocess.Popen函数启动一个ping命令的子进程,并将其存储在全局变量process中。如果进程已经在运行,则返回一个错误响应。如果用户点击了“停止”按钮,则调用process.terminate()函数终止进程,并等待进程结束。最后,根据执行结果返回相应的输出。
如果你在浏览器中访问应用程序的根URL,将会显示一个简单的网页,其中包含一个“开始”按钮和一个“停止”按钮。
原文地址: https://www.cveoy.top/t/topic/iStg 著作权归作者所有。请勿转载和采集!