所以,我需要从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错误。
答案 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>