首页 > 解决方案 > Python Flask 请求解析器

问题描述

我正在学习烧瓶 Restful API,在那里我遇到了 RequestParser,其中我的示例包括

data_put = reqparse.RequestParser(bundle_errors=True)
data_put.add_argument("username",type=str,help="Username not provided",location="json",required=True)
data_put.add_argument("new_password",type=str,help="New password not provided", location="json", required=True )

上面的代码片段非常适合用户名和 new_password 参数,并返回错误消息(如果有),如

    {
    "message": {
        "username": "Username not provided",
    }
}

这很棒。

但是是否可以在响应消息中插入一个用户定义的值,例如,我可以得到一个响应为

{
    "message": {
        "username": "Username not provided",
        "error_code": 1000
    }
}

其中错误代码的值将是一个变量。

标签: pythonrestflaskflask-restful

解决方案


是的,您可以从 .add_argument 行和类中删除所需的内容,您可以在其中获得 post/get 之后 args = data_put.parseargs() 您可以检查 args 中是否有用户名

if args["username"]:
return {"message": "Wrong username"}

并返回一个 HTTP 状态或错误代码


推荐阅读