本文小编为大家详细介绍“python Flask框架之HTTP请求实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“python Flask框架之HTTP请求实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
我们的浏览器访问网站时,默认为发送了一个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处注释,意义重大,尤其要注意form中的method和action变量,和对文本框设置name属性。
写完HTML,我们需要写一下Flask程序。
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的文本框的内容 name = request.form.get('name') return f"恭喜用户【{name}】登录成功" if __name__ == '__main__': app.run(debug=True)
上述代码,一共做了两件事,如果用户请求是GET请求,返回一个页面。用户提交页面的表单,将会显示页面登录成功。
最终效果如图所示:
刚开始页面:
登录成功后:
读到这里,这篇“python Flask框架之HTTP请求实例分析”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。