使用Flask将脚本的输出写入HTML页面

3

我写了一个脚本,使我能够运行脚本并得到我想要的输出,我正在尝试将输出写入html页面,我该怎么做?这是我的脚本:

def execute(cmd):
    os.system(cmd)
    to_return =dict()
    for filename in files:
        with open(filename, 'r') as f:
            data = f.read()
            to_return[filename] = data
    return to_return

output = execute('./script')
print output

有没有想法如何生成一个HTML页面,以便我可以打印运行此脚本的结果?
1个回答

12

在您的views.py文件中,在相应的路由下执行以下操作:

@app.route('/route_name')
def script_output():
    output = execute('./script')
    return render_template('template_name.html',output=output)

并且在您的模板中,

<p>{{ output }}</p>

非常感谢您的回答,真的帮了我很大的忙!我卡了好几天了!!最后一个问题,我怎么能把输出变成列表或者其他易读的形式呢?因为现在输出虽然显示出来了,但是看起来一团糟! - chahra
@siva,我遇到了一个错误:“未定义变量'execute'”。你能告诉我我错过了什么吗?#刚开始学Flask - ans2human
@ans2human,需要定义“execute”。请检查问题。 - siva

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接