Comment générer un mot de passe aléatoire en Python ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-09-08 15:29:31
Thèmes : mot-de-passe - python
Question

Comment faire pour générer un mot de passe aléatoire en Python ?

Réponse

Vous pouvez créer un programme qui utilise les fonctions join() et range(), puis le module random, pour générer un mot de passe aléatoire en Python.

Dans l'exemple ci après vous pouvez configurer le nombre minimum et maximum de caractères du mot de passe aléatoire, ainsi que le type de caractères qu'il contient.

import string
# Nombre de caractères minimum et maximum pour le mot de passe
minimum = 8
maximum = 20
# Type de caractères (0 = ne pas inclure ; 1 = inclure)
lettres = 1
chiffres = 1
metacaracteres = 1
# Génération du mot de passe aléatoire
if (lettres == 1):
    caractere_lettres = string.ascii_letters
else:
    caractere_lettre = "" 
if (chiffres == 1):
    caractere_chiffres = string.digits
else:
    caractere_chiffres = ""
if (metacaracteres == 1):
    caractere_metacaracteres = string.punctuation
else:
    caractere_metacaracteres = "" 
from random import *
type_de_caracteres = caractere_lettres + caractere_chiffres + caractere_metacaracteres
mot_de_passe = "".join(choice(type_de_caracteres) for x in range(randint(minimum, maximum)))
# Affichage du mot de passe aléatoirement généré
print(mot_de_passe)