flask通过<input type="text" name="input_1"/>
的name属性来获得post
的输入,整个的流程如下:
示例代码
python部分的代码如下所示:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/')
def get_form():
return render_template('input_form.html')
@app.route('/result', methods=['POST', 'GET'])
def set_result():
if request.method == 'POST':
result = request.form
print("input_1", result['input_1'])
print('input_2', result['input_2'])
return render_template("result.html", result=result)
if __name__ == '__main__':
app.run(debug=True)
这里需要用到两个html的文件:
input_form.html
文件:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Flask示例</title>
</head>
<body>
<form action="/result" method="POST">
<p>输入1 <input type="text" name="input_1"/></p>
<p>输入2 <input type="text" name="input_2"/></p>
<p><input type="submit" value="提交"/></p>
</form>
</body>
</html>
result.html
文件:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Flask示例</title>
</head>
<body>
<table>
{% for key, value in result.items() %}
<tr>
<th> {{ key }} </th>
<td> {{ value }} </td>
</tr>
{% endfor %}
</table>
</body>
</html>
运行之后,访问:http://127.0.0.1:5000/