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 piperclip.
$ pip installer piperclipExemple 1 : implémenter un générateur de mot de passe simple
Le moyen simple de créer un générateur de mot de passe a montré dans le script suivant. Un grand texte de caractères mixtes a été déclaré pour générer le mot de passe en sélectionnant les caractères de longueur particulière. La longueur du mot de passe sera prélevée sur l'utilisateur. goûter() fonction de la Aléatoire module a été utilisé pour sélectionner le caractère du texte et se joindre au hasard. Le mot de passe généré aléatoirement sera imprimé plus tard.
# Importer un module aléatoireimporter au hasard
# Définir la liste de caractères pour générer le mot de passe
caractères = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ&*()[]|/\?[email protected]#$%^abcdefghijklmnopqrstuvwxyz"
# Prendre la longueur du mot de passe de l'utilisateur
password_length = int(input('Entrez la longueur du mot de passe : '))
# Générer le mot de passe
mot de passe = "".rejoindre (aléatoire.échantillon (caractères, longueur_mot_de_passe))
# Imprimer le mot de passe généré
print("Mot de passe généré : %s" %password)
Production:
12 a donné comme 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émenter le générateur de mots de passe avec l'interface graphique
L'application de générateur de mot de passe basée sur l'interface graphique est utile pour que l'utilisateur génère le mot de passe aléatoire. Tkinter module a été importé dans le script pour créer l'application conviviale de génération de mot de passe. Aléatoire et chaîne modules ont été importés pour générer le mot de passe aléatoire en mélangeant les majuscules, minuscules, chiffres et caractères spéciaux. Le trombone 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() fonction a défini pour générer le mot de passe et le stocker dans le le mot de passe variable. Copier le mot de passe() 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é pour définir la fenêtre de l'application où les widgets nécessaires à la conception de l'application génératrice de mot de passe seront ajoutés. Le premier widget d'étiquette a défini la définition de l'étiquette du widget de boîte de sélection pour saisir 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é sera affiché. Des widgets à deux boutons 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' bouton est enfoncé, le Générateur de mot de passe() fonction sera appelée et le mot de passe généré aléatoirement sera affiché dans la zone de texte. Après avoir généré le mot de passe, si le 'Copie' sera enfoncé, puis le Copier le mot de passe() fonction sera appelée pour copier le mot de passe, et le texte 'Mot de passe copié' sera affiché au-dessus des boutons.
# Importer le module tkinterimporter tkinter
# Importer des modules aléatoires et de chaîne
importer au hasard, chaîne
# Importer le module piperclip
importer un clip
# Définir la fonction pour générer un mot de passe aléatoire
def Password_Generator() :
mot de passe = "
pour n dans la plage (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)
strMot de passe.définir (mot de passe)
# Définir la fonction pour copier le mot de passe généré
def CopyPassword() :
si strMotdepasse.obtenir() != " :
trombone.copier(strMotDePasse.obtenir())
lblmsg2 = tkinter.Label(win, text='Mot de passe copié', font='Ubuntu 12 bold',width=15)
lblmsg2.lieu(x=105, y=120)
autre:
lblmsg2 = tkinter.Label(win, text='Rien à copier', font='Ubuntu 12 bold', width=15)
lblmsg2.lieu(x=105, y=120)
# Définir l'objet pour afficher la fenêtre principale de l'application
gagner = tkinter.Tk()
# Définir le titre de la fenêtre principale
gagner.title("Générateur de mot de passe aléatoire")
# Définir la hauteur et la largeur de la fenêtre principale
gagner.géométrie ("350x220")
# Définir la position de la fenêtre
gagner.eval('tk::PlaceWindow . centre')
# Définir l'étiquette pour la longueur du mot de passe
lblMot de passe = tkinter.Label(win, text='Set Password Length', font='Ubuntu 15 bold')
lblMot de passe.pack()
# Définir le type de données de la longueur du mot de passe
lenMot de passe = tkinter.IntVar()
# Définir la limite pour la valeur de longueur
longueur = tkinter.Spinbox(win, from_=6, to_=16, textvariable=lenPassword, width=2)
longueur.paquet(pady=10)
# Définir l'étiquette pour le champ de mot de passe
lblmsg1 = tkinter.Label(win, text='Mot de passe généré', font='Ubuntu 12')
lblmsg1.pack()
# Définir le type de données du champ de mot de passe
strPassword = tkinter.StringVar()
# Définir la variable pour le champ mot de passe
textData=tkinter.Entrée(win, textvariable=strPassword, width=15)
textData.pack()
# Définir le bouton pour appeler la fonction pour générer le mot de passe aléatoire
btnPassword=tkinter.Button(win, text="Generate Password", command=Password_Generator)
btnMot de passe.pack(padx=50,pady=5,côté=tkinter.LA GAUCHE)
# Bouton Définir pour appeler la fonction pour copier le mot de passe
btnCopy=tkinter.Button(win, text='Copy', command = CopyPassword)
btnCopier.pack(côté=tkinter.LA GAUCHE)
# Appelez la boucle principale de Tkinter pour ouvrir la fenêtre principale
gagner.boucle principale()
Production:
La fenêtre suivante apparaîtra après l'exécution du script. 6 a été défini comme 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 défini la valeur de longueur à 8 et appuyé sur le Créer un mot de passe bouton.
Mot de passe copié message est apparu après avoir appuyé sur la Copie bouton. Maintenant, ce mot de passe peut être utilisé dans d'autres applications pour créer un compte utilisateur.
Conclusion:
Deux manières différentes de créer des mots de passe aléatoires ont été expliquées dans ce tutoriel. Le premier exemple peut être utilisé si vous souhaitez créer un générateur de mot de passe basé sur du texte, et le deuxième exemple peut être utilisé si vous souhaitez créer un générateur de mot de passe basé sur une interface graphique.