Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从html格式的表单中检索输入值并在flask中使用_Python_Html_Flask - Fatal编程技术网

Python 从html格式的表单中检索输入值并在flask中使用

Python 从html格式的表单中检索输入值并在flask中使用,python,html,flask,Python,Html,Flask,所以,我需要从html表单中获取一个输入值,并在flask中使用它。下面是一个python和html示例供参考: python: @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# htm

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

python:

@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:



当我点击“按我输入”时,我得到一个400错误。

这似乎对我有效。我可以通过request.form访问表单数据,它的功能类似于字典。您可以使用request.form.items()遍历表单键value(假设它是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>


您的开发服务器运行在哪个端口?@Kyle,localhost:5000perfect!我原以为在某个地方有一本词典,但不知道如何使用form.items()来获取它们。非常感谢。没问题!很高兴我们能找到答案。
<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>