三、form表单
main.py代码:
import flask
app = flask.Flask(__name__)
@app.route("/")
def home():
return flask.return_template("biaodan.html")
@app.route("/result_/")
def result_():
name = flask.request.values.get("namei")
print(name)
return flask.return_template("chenggong.html")
if __name__ == '__main__':
app.run(host = "127.0.0.1", port = 5000, debug = True) # 开启debug
biaodan.html代码:
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
</head>
<body>
<form action = "{{ url_for('result_') }}">
<input name = "namei">输入:
</form>
</body>
</html>
chenggong.html代码:
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
</head>
<body>
<p>执行成功!</p>
</body>
</html>
代码讲解:
定义了home函数和result_函数,分别用来打开网页和接受数据。
method | 见下 |
action | 路径 |
form表单有多种提交方法,最常用的是get和post。在默认情况下为get,需要设置时添加method参数。
get | 传输数据时会将数据带在网址之后 |
post | 传输数据时不显示数据,一般用于传输密码等数据 |
在需要使用post方法时,main.py代码需要改变:
@app.route("/result_/", methods = ["GET, "POST"])
def result_():
name = flask.request.values.get("namei")
print(name)
return flask.return_template("chenggong.html")
name = flask.request.values.get("namei")用于接收数据。接受并输出后会打开chenggong.html页面。