如何利用Pydantic做类型强制检查?今天番茄加速就来讲一下。
FastAPI 基于 Pydantic ,Pydantic 主要用来做类型强制检查。参数赋值,不符合类型要求,就会抛出异常。
对于 API 服务,支持类型检查非常有用,会让服务更加健壮,也会加快开发速度,因为开发者再也不用自己写一行一行的做类型检查。
首先 pip install pydantic
然后,使用 Pydantic 做强制类型检查。
from pydantic import ValidationError
from datetime import datetime
from typing import List
from pydantic import BaseModel
class User(BaseModel):
id:int
name=‘jack guo’
signup_timestamp: datetime = None
friends: List[int] = []
观察到:
id 要求必须为 int
name 要求必须为 str, 且有默认值
signup_timestamp 要求为 datetime, 默认值为 None
friends 要求为 List,元