这篇文章给大家分享的是有关Flask之重定向与错误处理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联公司主营清苑网站建设的网络公司,主营网站建设方案,成都app软件开发,清苑h5微信平台小程序开发搭建,清苑网站营销推广欢迎清苑等地区企业咨询具体如下:
Flask类有一个redirect()
方法. 当我们调用它时, 它会返回一个响应对象并且按指定的状态码将用户重定向到另一个位置.
redirect()
方法的原型如下:
Flask.redirect(location, statuscode, response)
在上面的函数中,
location 我们要重定向的URL位置
statuscode 状态码会在http头中发送给浏览器, 默认为302
response 用这个参数来初始化响应对象
下面是一些标准的状态码:
HTTP_300_MULTIPLE_CHOICES
HTTP_301_MOVED_PERMANENTLY
HTTP_302_FOUND
HTTP_303_SEE_OTHER
HTTP_304_NOT_MODIFIED
HTTP_305_USE_PROXY
HTTP_306_RESERVED
HTTP_307_TEMPORARY_REDIRECT
重定向的状态码默认是302, 也就是已找到(found).
在下面的例子中, redirect()
方法用于当登录失败的时候再次展示登录页面.
from flask import Flask, redirect, url_for, render_template, request # Initialize the Flask application app = Flask(__name__) @app.route('/') def index(): return render_template('log_in.html') @app.route('/login',methods = ['POST', 'GET']) def login(): if request.method == 'POST' and request.form['username'] == 'admin' : return redirect(url_for('success')) return redirect(url_for('index')) @app.route('/success') def success(): return 'logged in successfully' if __name__ == '__main__': app.run(debug = True)
Flask类有个abort()
方法, 参数包括一个错误状态码.
Flask.abort(code)
400 错误请求
401 未授权请求
403 禁止
404 找不到资源
406 不可接受
415 未知媒体类型
429 太多请求
我们来对上面代码中的login()
函数做一点修改. 如果我们在登录失败时不重新展示登录页, 而是展示"未授权"页面, 那么我们需要把重定向那行代码替换为abort(401)
.
from flask import Flask, redirect, url_for, render_template, request, abort app = Flask(__name__) @app.route('/') def index(): return render_template('log_in.html') @app.route('/login',methods = ['POST', 'GET']) def login(): if request.method == 'POST': if request.form['username'] == 'admin' : return redirect(url_for('success')) else: abort(401) else: return redirect(url_for('index')) @app.route('/success') def success(): return 'logged in successfully' if __name__ == '__main__': app.run(debug = True)
感谢各位的阅读!关于“Flask之重定向与错误处理的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章题目:Flask之重定向与错误处理的示例分析-创新互联
本文来源:https://www.cdcxhl.com/article28/cdddcp.html
成都网站建设公司_创新互联,为您提供网站导航、商城网站、网站设计公司、用户体验、企业建站、网站营销
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联