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 pydanticSi utilitzes PyCharm com a editor, pots utilitzar el Plugin Pydantic per PyCharm.
Millora el suport de l’editor per als models Pydantic, amb: autocompletat, comprovacions de tipus, refactorització, cerca o inspeccions.
Models
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 leyendo una vista previa.
Inicia sesión para leer el artículo completo. Cualquier cuenta abre 4 artículos gratuitos al mes; el alumnado y el profesorado leen las páginas de su curso sin límite.
Iniciar sesión