Snippets
Du code concis, avec une explication claire.
functools.wraps: décorateurs qui préservent les métadonnées
Conserver __name__, __doc__ et la signature lors du wrapping d'une fonction.
glob: motifs et parcours récursif avec iglob
Lister des fichiers avec motifs, y compris ** récursif (Python 3.5+).
gzip: sorties reproductibles avec mtime=0
Fixer mtime à 0 pour des octets gzip identiques à contenu égal.
gzip: compresser et lire des fichiers .gz en flux
Ouvrir en gzip pour écrire/lire en binaire ou texte.
hash: sha256 d'un fichier en streaming
Calculer l'empreinte sha256 sans charger tout le fichier en mémoire.
hash: blake2b avec clé (MAC rapide)
Calculer une empreinte authentifiée avec blake2b keyed hashing.
hashlib.scrypt: hacher un mot de passe
Dériver un hash résistant au GPU/ASIC pour stocker des mots de passe.
hashlib.pbkdf2_hmac: dériver une clé à partir d'un mot de passe
Dériver une clé robuste à partir d'un secret et d'un sel.
heapq.merge: fusionner des iterables triés
Fusionner plusieurs séquences triées en un flux trié unique.
heapq: top-k éléments rapidement
Obtenir les k plus grands/petits sans trier toute la liste.
heapq: file de priorité pour tâches
Planifier des tâches avec priorités en utilisant un tas binaire.
HKDF: dériver des clés avec SHA-256 (stdlib)
Implémenter HKDF (RFC 5869) via hmac/sha256 pour dériver des sous-clés.