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