python - 如何使用 Flask 传递来自 HTML 表单的 Python 函数输入?

标签 python html flask

我正在使用 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/

相关文章:

python - 为什么在创建 OptionGroup 时必须提供解析器两次?

python多项目实践

python - 如何删除 mod_python?

flask - flask 问题和错误的请求

python - 提示输入,直到给出 2 个空行

python - 将 2D numpy 数组 reshape 为 3 个具有 x、y 索引的 1D 数组

html - CSS 背景位置在 .class 中不起作用

javascript - meteor JS : Input value in a table is displayed twice

php - 适用于 Linux 的命令行 html 格式化程序(或在 PHP 中执行此操作的方法)?

python - Flask + AngularJS - 使用 url_for()