当按下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的初学者。请帮我。
答案 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函数中的图像即可。之后,您可以通过文件选择器处理传入图像。
参考文献: