Générateur de mots de passe Python

Générateur de mots de passe Python
Le mot de passe est utilisé dans toute application pour l'authentification. La création d'un mot de passe solide est très important pour garder le compte de l'utilisateur sécurisé. Tout compte peut être piraté facilement si un mot de passe très simple est utilisé pour le compte, tel que 12345 ou le nom de l'utilisateur. Un mot de passe fort peut être créé en combinant une lettre majuscule, une lettre en minuscules, des chiffres et des symboles spéciaux. Un générateur de mots de passe est un programme utilisé pour générer des mots de passe aléatoires. Le mot de passe généré par cette application est très fort, et il ne peut pas être deviné facilement par le pirate. Il est préférable d'utiliser le mot de passe généré à partir du générateur de mots de passe pour tout compte normal ou administratif pour assurer la sécurité du compte. Le programme de générateur de mots de passe peut être implémenté de différentes manières en utilisant le script Python affiché dans ce tutoriel.

Installez le module nécessaire:

Le module PyperClip est utilisé dans ce tutoriel pour copier le mot de passe généré aléatoirement pour l'utiliser quelque part. Exécutez la commande suivante pour installer PyperClip.

$ pip install pyperclip

Exemple-1: implémenter un générateur de mots de passe simple

Le moyen simple de créer un générateur de mots de passe s'est affiché dans le script suivant. Un grand texte de caractères mixtes a été déclaré générer le mot de passe en sélectionnant les caractères de longueur particuliers. La durée du mot de passe sera tirée de l'utilisateur. goûter() fonction du aléatoire Le module a été utilisé pour sélectionner le caractère dans le texte et se joindre au hasard. Le mot de passe généré au hasard sera imprimé plus tard.

# Importer un module aléatoire
Importer au hasard
# Définissez la liste des caractères pour générer le mot de passe
caractères = "01234567890abcdefghijklmnopqrstuvwxyz & * () [] | / \?!@ # $% ^ abcdefghijklmnopqrstuvwxyz "
# Prenez la longueur du mot de passe de l'utilisateur
Password_Length = int (Input ('Entrez la longueur du mot de passe:'))
# Générez le mot de passe
mot de passe = "".rejoindre (aléatoire.Exemple (caractères, mot de passe_length))
# Imprimez le mot de passe généré
Imprimer ("Mot de passe gerneré:% S"% Mot de passe)

Sortir:

12 a donné la valeur de la longueur du mot de passe, et un mot de passe de 12 caractères a été généré après l'exécution du script.

Exemple-2: Implémentez le générateur de mots de passe avec GUI

L'application de générateur de mots de passe basé sur GUI est utile pour que l'utilisateur génére le mot de passe aléatoire. Tkinter Le module a été importé dans le script pour créer l'application de générateur de mots de passe convivial. Aléatoire et chaîne Des modules ont été importés pour générer le mot de passe aléatoire en mélangeant la majuscule, les minuscules, les chiffres et les caractères spéciaux. Le pyperclip Le module est utilisé pour copier le mot de passe généré pour créer différents types de comptes d'utilisateurs. Générateur de mot de passe() La fonction a défini pour générer le mot de passe et le stocker dans le mot de passe variable. Copypassword () La fonction a défini pour copier le mot de passe généré après avoir généré le mot de passe. Un objet Tkinter a été déclaré définir la fenêtre d'application où les widgets requis pour la conception de l'application de générateur de mots de passe seront ajoutés. Le widget de première étiquette a défini la définition de l'étiquette pour le widget de la boîte de spin pour entrer la longueur du mot de passe. Le deuxième widget d'étiquette a défini l'étiquette du widget de zone de texte où le mot de passe généré s'affichera. Les widgets à deux bouts ont été définis pour générer le mot de passe et copier le mot de passe. Quand le 'Créer un mot de passe' le bouton est appuyé, le Générateur de mot de passe() La fonction sera appelée et le mot de passe généré au hasard sera affiché dans la zone de texte. Après avoir généré le mot de passe, si le 'Copie' le bouton sera appuyé, puis le Copypassword () La fonction sera appelée pour copier le mot de passe et le texte 'Mot de passe copié'sera illustré au-dessus des boutons.

# Importer le module
Importer Tkinter
# Importer des modules aléatoires et de chaînes
importer aléatoire, chaîne
# Importer le module PyperClip
importer pyperclip
# Définissez la fonction pour générer un mot de passe aléatoire
def mot de passe_generator ():
mot de passe = "
pour n à portée (Lenpassword.obtenir()):
mot de passe = mot de passe + aléatoire.Choix (chaîne.ASCII_UPPERCASE + chaîne.ascii_lowercase + chaîne.chiffres + chaîne.ponctuation)
Strpassword.set (mot de passe)
# Définissez la fonction pour copier le mot de passe généré
def copypassword ():
Si strpassword.obtenir() != ":
pyperclip.copier (strpassword.obtenir())
lblmsg2 = tkinter.Étiquette (win, text = 'mot de passe copié', font = 'Ubuntu 12 Bold', largeur = 15)
LBLMSG2.place (x = 105, y = 120)
autre:
lblmsg2 = tkinter.Étiquette (win, text = 'rien à copier', font = 'Ubuntu 12 Bold', largeur = 15)
LBLMSG2.place (x = 105, y = 120)
# Définissez l'objet pour afficher la fenêtre principale de l'application
win = tkinter.Tk ()
# Définissez le titre de la fenêtre principale
gagner.Titre ("Générateur de mots de passe aléatoire")
# Réglez la hauteur et la largeur de la fenêtre principale
gagner.géométrie ("350x220")
# Définissez la position de la fenêtre
gagner.Eval ('Tk :: Placewindow . centre')
# Définissez l'étiquette pour la durée du mot de passe
lblpassword = tkinter.Étiquette (win, text = 'set le mot de passe longueur', font = 'Ubuntu 15 Bold')
lblpassword.paquet()
# Définissez le type de données de la longueur du mot de passe
Lenpassword = tkinter.Intvar ()
# Définissez la limite de la valeur de longueur
longueur = tkinter.Spinbox (win, from_ = 6, to_ = 16, textVariable = Lenpassword, width = 2)
longueur.pack (pady = 10)
# Définissez l'étiquette du champ de mot de passe
lblmsg1 = tkinter.Étiquette (win, text = 'mot de passe généré', font = 'ubuntu 12')
LBLMSG1.paquet()
# Définissez le type de données du champ de mot de passe
strpassword = tkinter.Stringvar ()
# Définir la variable du champ de mot de passe
textData = tkinter.Entrée (win, textVariable = strpassword, largeur = 15)
textdata.paquet()
# Définissez le bouton pour appeler la fonction pour générer le mot de passe aléatoire
btnpassword = tkinter.Bouton (win, text = "générer du mot de passe", commande = mot de passe_generator)
BTNPASSWORD.pack (padx = 50, pady = 5, côté = tkinter.GAUCHE)
# Définissez le bouton pour appeler la fonction pour copier le mot de passe
btncopy = tkinter.Button (win, text = 'copy', command = copypassword)
btncopy.pack (côté = tkinter.GAUCHE)
# Appelez le mainloop de Tkinter pour ouvrir la fenêtre principale
gagner.boucle principale()

Sortir:

La fenêtre suivante apparaîtra après avoir exécuté le script. 6 a été défini comme la valeur de longueur par défaut du mot de passe. L'utilisateur peut augmenter ou diminuer la valeur avant de générer le mot de passe.

Le mot de passe de 8 caractères a été généré après avoir réglé la valeur de longueur sur 8 et appuyé sur le Créer un mot de passe bouton.

Mot de passe copié Le message est apparu après avoir appuyé sur le Copie bouton. Maintenant, ce mot de passe peut être utilisé dans d'autres applications pour créer un compte utilisateur.

Conclusion:

Deux façons différentes de créer des mots de passe aléatoires ont été expliqués dans ce tutoriel. Le premier exemple peut être utilisé si vous souhaitez créer un générateur de mots de passe textuel, et le deuxième exemple peut être utilisé si vous souhaitez créer un générateur de mots de passe basé sur GUI.