我正在使用 Flask 开发一个 Web 应用程序,但我是新手,正在努力学习文档。在网页上的表单中,我有一个图像表,其中所有图像都是按钮。我有一个 Python 脚本,当传递特定字符串时,将从 API 检索一小段文本数据。对于表中的每个单元格,我的 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>
当与 value=
中的字符串一起传递时<input>
的属性,我的 Python 脚本中的函数可以返回我正在寻找的内容。
有没有一个简单的方法使用 Flask 来获取这个 value=
属性并将其插入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>`
你的Python代码是:
@app.route('/', methods = ['POST'])
def choose():
print( request.form.get('SNOWY OWL',None),"CLICKED!")
return render_template('index.html')
其工作原理如下:
request.form.get("NAMEOFTHECLICKED","WHATTORETURNIFOSUCHNAME")
打印以下内容:
('BARD', "CLICKED!")
('BARN', "CLICKED!")
关于python - 如何使用 Flask 传递来自 HTML 表单的 Python 函数输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24108714/