python - 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
}
}
其中错误代码的值将是一个变量。
解决方案
是的,您可以从 .add_argument 行和类中删除所需的内容,您可以在其中获得 post/get 之后
args = data_put.parseargs
() 您可以检查 args 中是否有用户名
if args["username"]:
return {"message": "Wrong username"}
并返回一个 HTTP 状态或错误代码
推荐阅读
- amazon-redshift - Amazon redshift 存储过程,CONTINUE 不能在循环外使用;
- matlab - 运动模糊图像在对角线方向不起作用
- excel - 尝试在 VBA 中合并单元格
- wordpress - WP htaccess 重定向正确但不起作用?
- android - Flutter Android App 挂起,同时在 TextField 中输入点(。)
- python - python中的债券期限结构使用QuantLib
- python - 以任何顺序匹配单词列表,但前提是相邻/分隔最多 n 个单词
- reactjs - 错误装饰器 - 遗留。不使用 mobx+react js
- machine-learning - 用更少的训练数据获得更好的测试结果——为什么?
- windows - Oracle ODAC 18.3 for Windows Server 2019 安装错误