pythonFlask框架之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请求详解的文章就介绍到这了,更多相关python HTTP请求内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读

    MacChrome打开HTTPS证书错误解决方案

    MacChrome打开HTTPS证书错误解决方案,,评论:在Chrome浏览器下,总是建议站点的安全证书不可信。有一个很好的解决方案,你可以试试看。 GoAge

    HTTP502是什么意思

    HTTP502是什么意思,错误,运行,窗口,服务器,网站,刷新,http502表示网关错误。http502错误是由后端电脑之间不良的 IP 通讯造成的,可能包括正在尝

    如何解决 HTTP 错误 503:服务不可用?

    如何解决 HTTP 错误 503:服务不可用?,错误,修复,服务,单击,选择,程序池,HTTP 错误通常以状态代码的形式出现,它是标准响应代码,当网页或其他资源在

    http是一种什么

    http是一种什么,请求,协议,服务器,文件,响应,应用层,HTTP是一种超文本传输协议,是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵

    http协议默认的端口号是多少

    http协议默认的端口号是多少,协议,服务器,端口,请求,默认,客户,http协议默认的端口号是多少HTTP协议的默认的端口号为80,通常用于web服务http的

    默认的http超级文本传输协议端口是什么

    默认的http超级文本传输协议端口是什么,端口,服务,默认,输入,协议,网站,http协议的默认端口是“80端口”。80端口是为HTTP协议开放的,是网页服务

    http端口号是多少

    http端口号是多少,端口,服务,协议,默认,输入,端口号,HTTP协议的默认端口号为“80”,可以通过HTTP地址(即常说的“网址”)加“:80”来访问网站;但因

    http与https的区别

    http与https的区别,加密,协议,超文本传输协议,全版,连接,证书,  很多人存在这样的疑惑就是http与https的区别,其实https是http的安全版,但是它

    HTTP 500内部服务器错误怎么办

    HTTP 500内部服务器错误怎么办,服务器,错误,服务,运行,脚本,重新安装,HTTP 500内部服务器错误怎么办IIS安装完成,一运行出现&ldquo;HTTP 500 -