如何通过烧瓶中的html按钮运行带参数的python脚本

时间:2019-04-02 14:51:51

标签: python flask

我正在使用带有html按钮并单击按钮运行的后端脚本的flask框架创建UI。 (脚本,例如shell脚本,python脚本)

现在,我可以通过按钮click调用我的脚本,但是陷入了如何通过按钮click运行带有参数的py脚本的麻烦。我有一个使用xlsx文件作为参数的python脚本。

请建议如何对其进行排序。

1 个答案:

答案 0 :(得分:0)

您可以在烧瓶后端中创建一条路由,如下所示:

import subprocess
from flask import Flask
app = Flask(__name__)

@app.route('/run_script', methods=['POST'])
def run_script():
    # Runs 'python3 -i file.xlsx'
    subprocess.call(["python3", "-i", "file.xlsx"])

然后,您可以在点击按钮时向该路线发出发布请求(例如,使用Javascript)。