python Flask框架之HTTP请求实例分析
本文小编为大家详细介绍“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知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注蜗牛博客行业资讯频道Flask。
免责声明:本站发布的HTTP内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系请求站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。
评论