美文网首页
9. Flask 使用abort方法返回http错误码、http

9. Flask 使用abort方法返回http错误码、http

作者: Devops海洋的渔夫 | 来源:发表于2019-11-19 23:48 被阅读0次

abort方法使用场景

在api开发中,当视图处理http请求的时候会出现错误的情况。当发现这种情况,如果需要返回http错误码给浏览器,或者错误响应信息,这时候就可以使用abort()方法了。

abort方法的引入

from flask import abort

abort 方法示例

下面我编写一个登录的login处理视图函数,设置一个必定会错误的情况,并且分别设置返回错误码、错误响应信息的情况。

abort 返回错误码示例

from flask import Flask, request, abort

# 实例化app
app = Flask(import_name=__name__)

@app.route('/login', methods=["GET","POST"])
def login():

    user_name = ''
    user_pwd = ''

    if user_name != 'libai' and user_pwd != '123':
        abort(404) # 返回http错误码 404 503 500

    return "login sucess"

if __name__ == '__main__':
    app.run(debug=True)

要注意,abort返回的错误码必须是标准http错误码。
下面使用浏览器访问看看,如下:

可以看到返回的就是404的错误信息,下面将错误码改为500看看,如下:

使用abort直接返回错误码是最常用的情况,另外还有返回错误信息内容的情况。

abort 返回错误信息示例

from flask import Flask, request, abort, Response

# 实例化app
app = Flask(import_name=__name__)

@app.route('/login', methods=["GET","POST"])
def login():

    user_name = ''
    user_pwd = ''

    if user_name != 'libai' and user_pwd != '123':
        res = Response('login fail')
        abort(res) # 返回错误信息

    return "login sucess"

if __name__ == '__main__':
    app.run(debug=True)

在使用错误信息还需要引入Response,如下:

from flask import Response

在浏览器执行请求显示如下:

相关文章

  • 9. Flask 使用abort方法返回http错误码、http

    abort方法使用场景 在api开发中,当视图处理http请求的时候会出现错误的情况。当发现这种情况,如果需要返回...

  • Flask基础:异常处理、请求钩子、上下文

    一、抛出异常 Flask中可以主动抛出HTTP异常。abort方法:抛出一个给定状态代码的 HTTPExcepti...

  • Http 返回错误码

    HTTP 400 - 请求无效 HTTP 401.1 - 未授权:登录失败 HTTP 401.2 - 未授权:服务...

  • 指纹登录

    判断是否支持指纹识别: 判断当前用户是否是机主: 错误码使用方法: 附注: http://www.cnblogs....

  • flask的HTTP方法

    python用flask框架写了个简单的增删改查例子,途中遇到点问题,就简单记录一下。问题一:route()装饰器...

  • QML Book 第十一章 网络 2

    11.5 REST API 要使用网络服务,我们首先需要创建一个。我们将使用 Flask(http://flask...

  • Spring Boot 返回自定义 HTTP 状态码

    本文介绍 Spring Boot 返回自定义 HTTP 状态码的方法。 目录 使用 ResponseEntity ...

  • Go FileServer

    文件服务器 Golang标准库net/http中提供了http.FileServer方法会返回一个使用FileSy...

  • HTTP错误码

    200——ok201——资源被正确创建,比如新建用户202——请求是正确的,结果正在处理,客户端使用轮询等待机制2...

  • HTTP错误码

    HTTP错误码 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 100 (继续) 请求者应...

网友评论

      本文标题:9. Flask 使用abort方法返回http错误码、http

      本文链接:https://www.haomeiwen.com/subject/ffxybctx.html