pydantic库的作用
pydantic
库是一种常用的用于数据接口schema
定义与检查的库。Pydantic
在运行时强制执行类型提示,并在数据无效时提供用户友好的错误信息。
pydantic安装
pip install pydantic
用法详解
模型
- 在
pydantic
中定义对象的主要方法是通过模型(模型是继承自BaseModel
的类)。 - 将模型看作严格类型语言中的类型(例如Java),或者看作API中单个端点的需求。
- 不受信任的数据可以传递给模型,在解析和验证之后,
pydantic
保证结果模型实例的字段将符合模型上定义的字段类型。
注意事项
pydantic
是一个解析库,而不是一个验证库。- 验证是达到目的的一种手段:构建符合所提供的类型和约束的模型。
- 换句话说,
pydantic
保证输出模型的类型和约束,而不是输入数据。
基础模型使用
from pydantic import BaseModel
class User(BaseModel):