Snippets
Du code concis, avec une explication claire.
unicodedata.normalize: supprimer les accents en NFD
Normaliser Unicode et filtrer les diacritiques (accents).
urllib.parse: construire des URLs proprement
Assembler base, chemin et query string sans concaténation fragile.
urllib.parse: urljoin et urlencode
Assembler des URLs proprement et encoder des paramètres de requête.
urllib.parse: quote/unquote pour encoder dans des URLs
Encoder/décoder des composants d'URL correctement.
urllib.parse: urlsplit, urlunsplit et parse_qs
Analyser/modifier les composants d'une URL et lire la query.
collections.UserDict: dictionnaire avec validation
Créer un dict custom validant les clés/valeurs à chaque assignation.
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).
uuid: v4 aléatoire et v5 déterministe
Générer des UUIDs uniques ou dérivés d'un nom (namespace).
warnings.catch_warnings: capturer et tester des warnings
Enregistrer les warnings dans un contexte pour les inspecter ou tester.
warnings: émettre et filtrer des avertissements
Produire un warning et le filtrer selon la catégorie et le module.
weakref.finalize: exécuter un cleanup à la GC
Attacher une fonction de nettoyage appelée quand l'objet est collecté.
weakref.WeakKeyDictionary: cache indexé par objets
Associer des valeurs à des objets sans empêcher leur GC (clés faibles).