如何解决Python Flask 请求解析器
我正在学习 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",help="New password not provided",required=True )
上面的代码片段适用于用户名和 new_password 参数,并返回错误消息,如
{
"message": {
"username": "Username not provided",}
}
这太棒了。
但是是否可以在响应消息中插入用户定义的值, 例如,我可以得到响应
{
"message": {
"username": "Username not provided","error_code": 1000
}
}
解决方法
是的,您可以从 .add_argument 行中删除所需的内容,并在类中删除您在执行后获取 post/get 的位置
args = data_put.parseargs
()
您可以检查args中是否有用户名
if args["username"]:
return {"message": "Wrong username"}
并返回 HTTP 状态或错误代码
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。