Snippets

Du code concis, avec une explication claire.

python

unicodedata.normalize: supprimer les accents en NFD

Normaliser Unicode et filtrer les diacritiques (accents).

#unicodedata#normalize#accent
python

urllib.parse: construire des URLs proprement

Assembler base, chemin et query string sans concaténation fragile.

#urllib#url#querystring
python

urllib.parse: urljoin et urlencode

Assembler des URLs proprement et encoder des paramètres de requête.

#urljoin#urlencode
python

urllib.parse: quote/unquote pour encoder dans des URLs

Encoder/décoder des composants d'URL correctement.

#quote#unquote
python

urllib.parse: urlsplit, urlunsplit et parse_qs

Analyser/modifier les composants d'une URL et lire la query.

#urlsplit
python

collections.UserDict: dictionnaire avec validation

Créer un dict custom validant les clés/valeurs à chaque assignation.

#collections#validation
python

urllib.request: timeout et en-têtes sans dépendances

Construire une requête HTTP avec timeout et en-têtes custom (sans exécuter).

#urllib#http#timeout
python

uuid: v4 aléatoire et v5 déterministe

Générer des UUIDs uniques ou dérivés d'un nom (namespace).

#uuid#uuid4#uuid5
python

warnings.catch_warnings: capturer et tester des warnings

Enregistrer les warnings dans un contexte pour les inspecter ou tester.

#warnings#testing
python

warnings: émettre et filtrer des avertissements

Produire un warning et le filtrer selon la catégorie et le module.

#warnings#filter#deprecation
python

weakref.finalize: exécuter un cleanup à la GC

Attacher une fonction de nettoyage appelée quand l'objet est collecté.

#weakref#finalize#gc
python

weakref.WeakKeyDictionary: cache indexé par objets

Associer des valeurs à des objets sans empêcher leur GC (clés faibles).

#weakref#cache