Introduction
- Cet article vous guide dans la validation de données avec pydantic. Pydantic est une bibliothèque Python écrite en Rust.
- Avant de commencer, assurez-vous d’avoir Python et la bibliothèque Pydantic installés dans votre environnement. Consultez la commande d’installation de pydantic ci-dessous.
Créer un modèle
- Tout d’abord, nous devons importer et faire hériter notre classe de
pydantic.BaseModelpour commencer la validation. Dans notre exemple, nous allons créer une classe nomméePersonqui aura un nom, un âge et un e-mail.
- Avec cette classe, lorsque nous l’instancions, pydantic vérifiera que les paramètres
nameetemailsont des chaînes de caractères et queageest un entier.
Utiliser le modèle
- Maintenant que nous l’avons créée, nous allons instancier la classe. Nous allons créer un dict contenant les données et le décompacter dans notre classe.
- L’exemple ci-dessus ne déclenchera aucune erreur puisque tous les paramètres sont du bon type. Nous allons maintenant fournir des données incorrectes pour confirmer que notre validation fonctionne.
- Dans l’exemple ci-dessus, l’erreur
ValidationErrorsera déclenchée caragedoit être un entier et ne peut pas être fourni sous forme de chaîne de caractères.
Créer une dataclass
- Vous pouvez également créer des dataclasses avec pydantic, qui seront similaires aux dataclasses standard de Python mais bénéficieront de validations comme BaseModel.
- Si nous envoyons une
stringàage, elle sera convertie enint.
Pydantic prend en charge la validation récursive, ce qui signifie que lors de la validation de modèles imbriqués, il valide également les
modèles internes.Si une classe possède une liste de
Person, people: list[Person], il vérifiera chaque élément de la liste et le convertira en Person.Extras
- Pydantic propose quelques extras comme la validation des e-mails et un paquet de repli pour les fuseaux horaires. Pour les installer, vous devez exécuter les commandes suivantes :
- Vous pouvez installer les deux ensemble en exécutant la commande suivante.
- Pydantic[email] apporte une classe pour gérer les e-mails, en les normalisant et en validant le format
user@domain.tld. Pour cela, pydantic fournit la classeEmailStrafin d’effectuer cette validation.
Avez-vous aimé cet article ?
- Nous avons créé ce contenu avec le plus grand soin afin d’offrir la meilleure aide possible. Si cet article vous a aidé d’une quelconque manière, soutenez notre travail ! Laissez votre avis ! Cela nous aide à comprendre ce qui compte le plus pour vous.
Google Reviews
Laissez votre avis sur Google Reviews.
Trustpilot
Laissez votre avis sur Trustpilot.

