使用marshm验证Python Flask API请求主体

2024-09-30 16:22:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用以下代码对Flask API中的请求正文进行验证:

# This function validates the request body
def validatefilterdata(data):
    class FilterDataSchema(Schema):
        masterBotId = fields.Str(validate=validate.Length(min=1), 
        required=False)
        useCaseId = fields.Str(validate=validate.Length(min=1), required=False)
        month = fields.Str(required=False)
        dateRange = fields.Dict(required=False)

   filetdata_schema = FilterDataSchema(strict=True)
   validation_result = filetdata_schema.load(data)
   return validation_result.errors  

我的要求是:
允许“useCaseId”字段的字典值和字符串值(根据上面的验证代码,当前“useCaseId”字段只接受字典值


Tags: 代码falsefieldsdataschemarequiredresultmin