通用Python数据验证器
项目描述
- 警告:
:警告: 自2018年起,此库已弃用,请考虑使用jsonschema (https://pypi.python.org/pypi/jsonschema) 代替。
通用Python数据验证器。
基于JSON Schema提案的Schema格式 (https://json-schema.fullstack.org.cn)
包含来自Ian Lewis和Yusuke Muraoka的jsonschema库的代码。
用法
JSON文档和模式必须首先加载到Python字典类型中,然后才能进行验证。
解析简单的JSON文档
>>> import validictory >>> >>> validictory.validate("something", {"type":"string"})
解析更复杂的JSON文档
>>> import json >>> import validictory >>> >>> data = json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]') >>> schema = { ... "type":"array", ... "items":[ ... {"type":"string"}, ... {"type":"object", ... "properties":{ ... "bar":{ ... "items":[ ... {"type":"string"}, ... {"type":"any"}, ... {"type":"number"}, ... {"type":"integer"} ... ] ... } ... } ... } ... ] ... } >>> validictory.validate(data,schema)
捕获ValueErrors以处理验证问题
>>> import validictory >>> >>> try: ... validictory.validate("something", {"type":"string","minLength":15}) ... except ValueError, error: ... print(error) ... Length of value 'something' for field '_data' must be greater than or equal to 15
您可以在官方文档中了解更多信息: Read the Docs.
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
validictory-1.1.3.tar.gz (29.9 kB 查看哈希值)
构建分布
validictory-1.1.3-py2.py3-none-any.whl (11.3 kB 查看哈希值)
关闭
validictory-1.1.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fba9fb4d5cdc349090ac1cf22d4e021bdaeff391c91cb47ab6eadba9967921c8 |
|
MD5 | 4d0e3994da15306e52d10dd1008de8a7 |
|
BLAKE2b-256 | 65e37187ee9ea54823dbaabedf22f56a511e5d049b6c4fc200e78386aa132521 |
关闭
validictory-1.1.3-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c79301de102e4ed751bf1a66b3d091b913fa830623f2dfe68067cb023e3e55f5 |
|
MD5 | d018f32fe2ac55078f991640773f67e6 |
|
BLAKE2b-256 | ba2be78293195d5792fb407383ba4f6cc3968319205ba6ae4d0c42c66481c736 |