Flask框架中flask_restful请求参数解析验证数据方法Resource, reqparse

**请求参数解析验证数据方法Resource, reqparse**

​ 1、导入模块

from flask_restful import Resource, reqparse

​ 2、创建类
parser = reqparse.RequestParser()
创建时类首先要继承自RequestParse父类
在这里插入图片描述

​ 3、使用add_argument()方法添加验证内容

​ 例如:
在这里插入图片描述

        # 添加评论:book_id、content、Authorization
        parser = reqparse.RequestParser()
        parser.add_argument('Authorization', type=str, location='headers', required=True, help="当前资源必须提供身份令牌")
        parser.add_argument('book_id', type=int, location='json', required=True, help="评论的小说的ID必须提供")
        parser.add_argument('content', type=str, location='json', required=True, help="评论的小说的内容必须提供")

​ 4、验证请求数据
在这里插入图片描述

# 验证请求数据
args = parser.parse_args()  # 如果验证失败时,直接中断请求abort(400) , 如果验证成功,则返回参数的字典



add_argument方法中的参数有:

  • name
  • default :默认参数,默认为None
  • dest :要添加到对象中的属性的名称,默认为None
  • required, 默认为False
  • ignore: 是否忽略参数类型失败的情况, 默认为False
  • type: 参数的类型,错误异常将会在响应中返回, 默认为text_type
  • location 请求的对象,要从(例如: location : args, form, json, headers, cookies等)中获取参数,可以是an迭代器,默认为(‘json’, ‘values’,)
  • choices: 参数允许值得容器
  • help: 参数描述,当参数无效时响应
  • action:当此争论时所采取的基本行动类型,默认为store
  • trim:如果启用,修改参数周围的空格,默认为False
  • nullable:如果启用,参数允许空值,默认为True
  • case_sensitive:是否区分大小写,默认为True
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值