python Flask框架之HTTP请求实例分析

蜗牛 互联网技术资讯 2022-07-28 23 0

本文小编为大家详细介绍“python Flask框架之HTTP请求实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“python Flask框架之HTTP请求实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路Flask慢慢深入,一起来学习新知识吧。

我们的浏览器访问网站时,默认为发送了一个HTTP的GET请求。

在浏览网站时,会经常填写表单,比如填写用户名 密码。点击登录后,会跳转到我们的主页。

接下来,我们实现这个实例分析实例分析案例。

首先我们先写一个登录实例分析页面

<!doctype html>
<html lang="en">
<head>
    <title>Hello from Flask</title>
</head>
<body>
<form action="#" method="post"> <!-- action为 提交的网址(#为当前网址),method是提交的方法-->
    <label>账号</label>
    <!-- 设置这个输入框的名称为name,之后在Flask中,我们会通过这个框的名称,索引里面的内容框架的-->
    <input type="text" name="name"><br>
    <label>密码</label>
    <!-- 设置这个输入框的名称为password-->
    <input type="password" name="password"><br>
    <!-- 提交按钮-->
    <input type="submit" value="submit"/>
</form>
</body>
</html>

仔细看一下文中的4处注释,意义重大,python Flask框架之HTTP请求实例分析,尤其要注意form中的method和action变量,和对文本框设置name属性。

写完HTML,我们需要 写一下Flask程序python。

from flask import Flask, request, render_template
app = Flask(__name__)
#(1)设置这个路由的访问方式,支持GET,POST两种请求
@app.route('/login', methods=['GET','POST'])
def login():
	# (2)对用户请求做一个判断
	# 如果是“GET“请求,返回一个网址
    if request.method == "GET":
        return render_template("login.html")
    # (3)如果是Post请求,输出一行字
    elif request.method == "POST":
    	# (4)通过request.form.get('name')获取,HTML中叫框架name的文本框的内容python
        name = request.form.get('name')
        return f"恭喜用户【{name}】登录成功"
if __name__ == '__main__':
    app.run(debug=True)

上述代码,一共做了两件事,如果用户请求请求是GET请求,返回一个页面。用户提交页面的表单,将会显示页面登录成功。

最终请求效果实例分析如图所示:

刚开始页面:

python Flask框架之HTTP请求实例分析  python 第1张

登录成功后:

python Flask框架之HTTP请求实例分析  python 第2张

读到这里,这篇“python Flask框架之HTTP请求实例分析”文章已经介绍完毕,想要掌握这篇文章的python知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注蜗牛博客行业资讯频道Flask。

免责声明:本站发布的HTTP内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系请求站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论