python:如何使用html按钮(flask)运行python脚本。在baobiao.html中设置一个按钮,通过单击该按钮,系统可以直接运行baobiao.py脚本,并通过弹窗来提醒是否运行成功。
时间: 2024-02-12 08:03:26 浏览: 77
您可以通过在Flask应用程序中创建一个路由函数,将其与HTML模板中的按钮关联起来,以便在单击按钮时触发该路由函数并执行相应的Python脚本。
以下是一个简单的示例,其中包括了一个名为`run_script`的路由函数和一个HTML模板`baobiao.html`,其中包含一个按钮元素,单击该按钮将触发路由函数执行`baobiao.py`脚本。
`app.py`代码如下:
```python
from flask import Flask, render_template, request
import subprocess
app = Flask(__name__)
@app.route('/')
def index():
return render_template('baobiao.html')
@app.route('/run_script', methods=['POST'])
def run_script():
# 执行baobiao.py脚本
result = subprocess.run(['python', 'baobiao.py'], capture_output=True)
if result.returncode == 0:
# 运行成功,弹出提示框
return '<script>alert("脚本运行成功!");</script>'
else:
# 运行失败,返回错误信息
return result.stderr.decode()
if __name__ == '__main__':
app.run(debug=True)
```
`baobiao.html`代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<title>运行脚本</title>
</head>
<body>
<h1>运行脚本</h1>
<form method="POST" action="{{ url_for('run_script') }}">
<input type="submit" value="运行脚本">
</form>
</body>
</html>
```
您可以将`baobiao.html`和`baobiao.py`文件放在同一目录下,运行`app.py`后在浏览器中访问`http://localhost:5000`,单击"运行脚本"按钮即可执行`baobiao.py`脚本并得到运行结果。
阅读全文