【发布时间】:2021-06-15 13:55:28
【问题描述】:
我正在尝试验证烧瓶请求的标头及其失败。我正在尝试使用下面的代码来模拟相同的代码,并且可以看到即使我错过了一些强制性标头,它也无法正确验证标头。
下面的代码预计会失败,但它会通过。
import validictory
from werkzeug.datastructures import EnvironHeaders
obj = EnvironHeaders(environ={})
validictory.validate(obj,{'type': 'object', 'properties': {'test':{'required': True, 'type': 'any'}}})
如果我将 EnvironHeaders 转换为 dict,则验证正常进行。
import validictory
from werkzeug.datastructures import EnvironHeaders
obj = EnvironHeaders(environ={})
validictory.validate(dict(obj),{'type': 'object', 'properties': {'test':{'required': True, 'type': 'any'}}})
这会在验证期间正确引发以下错误。关于第一种情况下验证不正确的原因有什么想法吗?
validictory.validator.RequiredFieldValidationError: Required field 'test' is missing
【问题讨论】:
标签: python python-3.x validation flask werkzeug