Démarrage rapide
1. Prérequis
Section intitulée « 1. Prérequis »- Python 3.12+.
- Un compte PISTE avec l’API Legifrance souscrite — voir
/operations/create-piste-account. - Vos identifiants dans un
.env— voir/operations/configure-api-credentials.
2. Installer
Section intitulée « 2. Installer »uv add pylegifrance3. Premier script
Section intitulée « 3. Premier script »from pylegifrance import LegifranceClientfrom pylegifrance.fonds.code import Codefrom pylegifrance.models.code.enum import NomCode
client = LegifranceClient() # lit .envcode = Code(client)
# Article 1382 du Code civilresultat = ( code.search() .in_code(NomCode.CC) .article_number("1382") .execute())
print(resultat)4. Exemples suivants
Section intitulée « 4. Exemples suivants »Recherche par mot-clé
Section intitulée « Recherche par mot-clé »from pylegifrance.fonds.loda import Lodafrom pylegifrance.models.loda.search import SearchRequest
loda = Loda(client)
resultats = loda.search( SearchRequest( text_id="78-17", champ="ARTICLE", type_recherche="TOUS_LES_MOTS_DANS_UN_CHAMP", ))Filtre par date et nature
Section intitulée « Filtre par date et nature »resultats = loda.search( SearchRequest( search="environnement", champ="TITLE", nature=["DECRET"], date_signature=["2022-01-01", "2022-12-31"], ))Formatage lisible
Section intitulée « Formatage lisible »resultat = ( code.search() .in_code(NomCode.CC) .article_number("16") .with_formatter() .execute())