Pydantic
Pydantic valida i serialitza de manera automàtica les dades JSON que consumeixes o produeixes.
Introducció
Pydantic és una biblioteca de validació de dades que utilitza Typing
Entorn de treball
Instal·la la biblioteca pydantic:
uv add pydanticModels
Un model és una classe que hereta de BaseModel i anota amb tipus els atributs de la classe.
Són molt semblants a un @dataclass, excepte que estan pensants per:
- La validació i serialització de dades JSON
- La generació d’esquemes JSON.
Per serialitzar dades, Pydantic utilitzar una llibreria escrita en Rust: jiter
A continuació tens un exemple d’una classe User que hereta de BaseModel i defineix camps com a atributs anotats:
:
: | None = NoneLlavors el model es pot instanciar:
: = La inicialització de l’objecte fa tota l’anàlisi i validació.
Si no s’aixeca cap excepció ValidationError, saps que la instància del model resultant és vàlida:
assert user.id == 1
assert user.name == "David" Estàs llegint una vista prèvia.
Inicia sessió amb Google per llegir la pàgina completa.
Inicia sessió amb GoogleAmb qualsevol compte de Google. Només et demanarem que acceptis les condicions del servei.