Générer un mot de passe facilement

Pour créer un nouvel utilisateur dans WordPress, il faut obligatoirement rentrer le nouveau mot de passe. Je trouve que ma tape aléatoire sur le clavier n’est pas assez aléatoire, j’ai donc décidé de le générer.

Mon cahier des charges : générer un mot de passe contenant des caractères alphanumériques d’une longueur de dix caractères, et le tout, en une seule ligne de code que je pourrais copier coller pour le faire vite.

Voici le résultat en Python :

import random, string; "".join([string.ascii_letters.__add__(string.digits) [random.randint(0,len(string.ascii_letters+string.digits) -1) ] for i in range(10)])

Et voici une version plus lisible et commentée :

## import du module random qui ne fournit des fonctions de génération aléatoire
import random
## import du module string qui ne fournit des listes de caractères
import string 
## on prépare une liste dans laquelle on va piocher les caractères pour notre mot de passe
char_list = string.ascii_letters + string.digits 
## initialisation d'une variable qui va recevoir notre mot de passe générée
password = ""
## on boucle 10 fois pour avoir 10 caractères
for i in range(10):
## on récupére un chiffre aléatoire entre 0 et le nombre de caractères de notre liste
index = random.randint( 0, len( char_list ) - 1 )
## on ajoute le caractère choisit à notre mot de passe
password += char_list[ index ]

Bon, sinon, on aurait pu juste chercher un module de WordPress qui rajoute cette fonctionnalité, mais ça n’aurait pas été rigolo !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *