使用marshmallow.validateLength()函数验证Python中URL字段的长度
发布时间:2024-01-05 05:57:57
在Python中,可以使用marshmallow库的validate.Length()函数来验证URL字段的长度。该函数接受两个参数,即最小长度和最大长度,并且可以通过传递 error 参数来自定义验证失败时的错误消息。
下面是一个使用示例:
from marshmallow import Schema, fields, validate
class MySchema(Schema):
url = fields.String(validate=validate.Length(min=10, max=100), required=True)
# 输入数据
data = {
'url': 'https://example.com/very-long-url-which-is-more-than-100-characters-in-length'
}
# 创建Schema实例
schema = MySchema()
# 验证数据
errors = schema.validate(data)
# 打印验证结果
if errors:
print(errors)
else:
print('数据验证通过')
在上面的示例中,MySchema类定义了一个包含URL字段的模式。url字段使用validate.Length()函数来验证其长度,最小长度为10个字符,最大长度为100个字符。如果提供的URL长度不满足这些条件,将会返回验证错误。
在示例中,我们提供了一个长于100个字符的URL进行验证,然后在控制台打印验证结果。在这种情况下,我们期望看到一个包含错误消息的字典,指示URL长度超过最大限制。如果URL长度满足条件,将会打印出 "数据验证通过"。
