如何使用Flask从HTML表单传递Python函数输入?

如何使用Flask从HTML表单传递Python函数输入?,python,html,flask,Python,Html,Flask,我正在使用Flask开发一个web应用程序,但我是一个新手,正在努力学习文档。在网页上的一个表单中,我有一个图像表,这些图像都是按钮。我有一个Python脚本,当传递一个特定字符串时,它将从API检索一小段文本数据。对于表中的每个单元格,my HTML的格式如下: <form action="/" method="POST"> <table> <thead></thead> <tbody><tr>

我正在使用Flask开发一个web应用程序,但我是一个新手,正在努力学习文档。在网页上的一个表单中,我有一个图像表,这些图像都是按钮。我有一个Python脚本,当传递一个特定字符串时,它将从API检索一小段文本数据。对于表中的每个单元格,my HTML的格式如下:

<form action="/" method="POST">
    <table>
     <thead></thead>
     <tbody><tr>
        <td><input type=image src="image.jpg" name="SNOWY OWL" value="SNOW"/></td>
        <td><input type=image src="image.jpg" name="BARD OWL" value="BARD"/></td>
        <td><input type=image src="image.jpg" name="BARN OWL" value="BARN"/></td>
     </tr></tbody>
    </table>
</form>

当在
值=
属性中传递字符串时,Python脚本中的函数可以返回我要查找的内容


是否有一种简单的方法使用Flask获取这个
值=
属性并将其插入Python函数,然后在网页上以文本形式返回结果?

您必须为所有单元格指定相同的
名称
,以便Flask可以像这样返回

  <td><input type=image src="image.jpg" name="SNOWY OWL" value="SNOW"/></td>`
  <td><input type=image src="image.jpg" name="SNOWY OWL" value="BARD"/></td>`
  <td><input type=image src="image.jpg" name="SNOWY OWL" value="BARN"/></td>`
其工作原理如下:
request.form.get(“被点击的名称”、“WHATTORETURNIFNOSUCHNAME”)

印行如下:

(“吟游诗人”,“点击!”)

(“谷仓”,“点击!”)


谢谢,所以HTML中的表单将保持原来的状态,对吗<代码>在你的代码中你没有这个。如果您这样做了,您将不得不更改
@app.route('/result',methods=['POST'])
,而不是
@app.route('/',methods=['POST'])
@app.route('/', methods = ['POST'])
def choose():
    print( request.form.get('SNOWY OWL',None),"CLICKED!")
    return render_template('index.html')