用于执行python代码的HTML按钮

时间:2016-05-14 13:21:55

标签: python html networking

当按下html按钮时,我正在使用flask来运行我的python代码。我的python代码采用编码图像并通过解码返回编码文本。现在我想要的是当按下html按钮时,页面运行python代码并显示解码文本但是当按下html按钮时,网页只显示我的py文件中的代码但不运行它。

这是python" new.py"代码:

from flask import Flask

import os

import subprocess

app = Flask(__name__)

@app.route("/stop/")

def test():

    os.system('Python CN_Project.py')

if __name__ == "__main__":

    app.run(debug=True)

我是网络和python的初学者。请帮我。

1 个答案:

答案 0 :(得分:0)

您是否尝试过Flask tutorial但是要简单地工作?

template中,您可以创建指向python函数的链接:

<a href="{{ url_for('login') }}">log in</a>

你的看起来像是:

<a href="{{ url_for('test') }}" class="btn btn-info" role="button">stop</a>

然后在你的view,new.py中,将你的python文件作为一个模块导入,然后在那里调用解码图像并返回文本的函数。

from flask import Flask
from CN_Project import decode_text_from_image
...

@app.route("/stop/")
def test():
    output_text = decode_text_from_image('hardcoded_image.jpg')
    return render_template('my_page.html', text_to_render=output_text)
...

然后,您想要在html template中呈现输出文本:

<p>{{ text_to_render }}</p>

目前,只需使用硬编码到python函数中的图像即可。之后,您可以通过文件选择器处理传入图像。

参考文献:

Flask tutorial

Flask templates

Flask view functions