怎么在Flask web中处理POST请求登录案例)?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
成都创新互联主打移动网站、网站设计、成都网站设计、网站改版、网络推广、网站维护、域名与空间、等互联网信息服务,为各行业提供服务。在技术实力的保障下,我们为客户承诺稳定,放心的服务,根据网站的内容与功能再决定采用什么样的设计。最后,要实现符合网站需求的内容、功能与设计,我们还会规划稳定安全的技术方案做保障。1、创建应用目录,如
mkdir example cd example
2、在应用目录下创建 run.py文件,内容如下
from flask import Flask from flask import render_template, redirect,url_for from flask import request app = Flask(__name__) @app.route('/login', methods=['POST','GET']) def login(): error = None if request.method == 'POST': if request.form['username']=='admin': return redirect(url_for('home',username=request.form['username'])) else: error = 'Invalid username/password' return render_template('login.html', error=error) @app.route('/home') def home(): return render_template('home.html', username=request.args.get('username')) if __name__ == '__main__': app.debug = True app.run('0.0.0.0',80)
上面的代码解释如下:
1)上面的代码用到了几个flask的方法
render_template : 将请求定位到模板文件上,处理模板文件后,将结果作为请求的响应返回
redirect:将请求的响应重定向到新的url上。上面的例子是,当登录成功后,重定向到 home页面。
url_for:根据参数生成url
2)request对象的使用
request对象包含了所有的请求信息,通过它可获取所需要的请求信息。
3)app.route增加了methods参数,指明该url支持的http请求方式,默认是get方式。上面例子 /login即作为get,也作为post的请求目标。
3、在应用目录下创建 templates目录,在templates目录下创建 login.html 和 home.html,内容分别如下:
1)login.html文件
{% if error %}login
2)home.html
home wlcome {{username}} , this is home
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。