我使用以下代码在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”字段仅根据上面的验证码接受字典值