Snippets
Du code concis, avec une explication claire.
resource: limiter CPU/mémoire (Unix)
Fixer des limites de ressources pour un process (ulimit programmatique).
retry: décorateur avec backoff exponentiel
Relancer une fonction sujette aux erreurs transitoires avec attente croissante.
urllib.robotparser: respecter robots.txt
Vérifier si une URL est autorisée pour un user-agent donné (sans réseau).
secrets.compare_digest: comparaison constant-time
Comparer en temps constant pour éviter les attaques temporelles.
secrets: générer des jetons sûrs
Créer des clés API et tokens aléatoires résistants aux attaques.
secrets: générer des tokens URL-safe
Créer des identifiants aléatoires sécurisés pour URLs/APIs.
selectors: multiplexage I/O portable
Attendre la lisibilité/écriture de sockets/fichiers sans bloquer.
secrets: randbelow et choix sécurisé
Tirer des entiers/éléments de manière cryptographiquement sûre.
shelve: dictionnaire persistant simple
Stocker des objets Python sérialisés sur disque (usage local et sûr).
shutil.copy2: copier en préservant les metadata
Copier un fichier en conservant mtime, mode, et autres attributs.
shlex.quote: échapper un argument shell en toute sécurité
Générer une chaîne sûre pour le shell sans injection.
shlex: split et join sûrs pour commandes
Parser et reconstituer des commandes sans casser les guillemets.