flask实现按钮运行python脚本
时间: 2023-10-19 10:07:51 浏览: 81
可以通过Flask提供的路由和视图函数,实现一个按钮点击后运行Python脚本的功能。以下是一个简单的示例:
1.创建一个Flask应用实例:
```python
from flask import Flask
app = Flask(__name__)
```
2.创建一个HTML模板,包含一个按钮和一个表单,用于上传Python脚本:
```html
<!doctype html>
<html>
<head>
<title>Run script with Flask</title>
</head>
<body>
<h1>Run script with Flask</h1>
<form action="{{ url_for('run_script') }}" method="post" enctype="multipart/form-data">
<input type="file" name="script_file">
<br><br>
<input type="submit" value="Run Script">
</form>
</body>
</html>
```
3.创建一个视图函数,用于处理按钮点击事件:
```python
import os
from flask import render_template, request
@app.route('/', methods=['GET', 'POST'])
def run_script():
if request.method == 'POST':
# 获取上传的文件
script_file = request.files['script_file']
# 保存文件到本地
script_file.save(script_file.filename)
# 运行Python脚本
os.system(f'python {script_file.filename}')
return 'Script executed successfully!'
else:
return render_template('index.html')
```
4.启动Flask应用:
```python
if __name__ == '__main__':
app.run(debug=True)
```
5.访问网址http://localhost:5000/,上传一个Python脚本文件,点击“Run Script”按钮,即可运行该脚本。运行完成后,页面会显示“Script executed successfully!”的提示信息。
需要注意的是,这种方式存在安全风险,因为用户可以上传任意Python脚本文件并运行。可以通过一些校验方式,如文件扩展名、文件大小、文件内容等,来增强安全性。
阅读全文