Snippets

Du code concis, avec une explication claire.

python

resource: limiter CPU/mémoire (Unix)

Fixer des limites de ressources pour un process (ulimit programmatique).

#resource#limits#unix
python

retry: décorateur avec backoff exponentiel

Relancer une fonction sujette aux erreurs transitoires avec attente croissante.

#retry#backoff#decorator
python

urllib.robotparser: respecter robots.txt

Vérifier si une URL est autorisée pour un user-agent donné (sans réseau).

#crawler#urllib
python

secrets.compare_digest: comparaison constant-time

Comparer en temps constant pour éviter les attaques temporelles.

#secrets#security
python

secrets: générer des jetons sûrs

Créer des clés API et tokens aléatoires résistants aux attaques.

#secrets#random#token
python

secrets: générer des tokens URL-safe

Créer des identifiants aléatoires sécurisés pour URLs/APIs.

#secrets#random#token
python

selectors: multiplexage I/O portable

Attendre la lisibilité/écriture de sockets/fichiers sans bloquer.

#selectors#nonblocking#io
python

secrets: randbelow et choix sécurisé

Tirer des entiers/éléments de manière cryptographiquement sûre.

#secrets#random#choice
python

shelve: dictionnaire persistant simple

Stocker des objets Python sérialisés sur disque (usage local et sûr).

#shelve#persistence#dbm
python

shutil.copy2: copier en préservant les metadata

Copier un fichier en conservant mtime, mode, et autres attributs.

#shutil#copy2#metadata
python

shlex.quote: échapper un argument shell en toute sécurité

Générer une chaîne sûre pour le shell sans injection.

#shlex#quote#security
python

shlex: split et join sûrs pour commandes

Parser et reconstituer des commandes sans casser les guillemets.

#shlex#shell#quoting