从html中的表单中检索输入值并在烧瓶中使用它

时间:2017-09-17 06:15:19

标签: python html flask

所以,我需要从html表单中获取一个输入值并在flask中使用它。这是python和html的一个例子供参考:

蟒:

@app.route("/post_field", methods=["GET", "POST"])

def need_input():

    for key in request.form["post_field"]:    

        if key == "value1":
            #do the thing I want#

HTML:

<form action="/post_field" method="post">
    <input type="hidden" name="this_name" value="value1" />
    <input type="submit" value="Press Me!"/>
</form> 

单击“按我输入”时出现400错误。

1 个答案:

答案 0 :(得分:1)

这似乎对我有用。我可以通过request.form访问表单数据,其功能类似于字典。您可以使用request.form.items()迭代表单键,值(假设它是python3)。

app.py

from flask import Flask, request

app = Flask(__name__)

@app.route("/post_field", methods=["GET", "POST"])
def need_input():
    for key, value in request.form.items():
        print("key: {0}, value: {1}".format(key, value))

@app.route("/form", methods=["GET"])
def get_form():
    return render_template('index.html')

模板/ index.html中

<html>
<head>
</head>
<body>
  <form action="/post_field" method="post">
    <input type="hidden" name="this_name" value="value1" />
    <input type="submit" value="Press Me!"/>
    </form>
</body>
</html>