Python | Générateur de mots de passe aléatoires utilisant Tkinter

| | | | | |

Créons une application simple qui peut générer aléatoirement des mots de passe forts à l`aide du module Python import random import pyperclip from tkinter import * from tkinter. ttk import *

Ci-dessous est l`implémentation :


# programme Python pour générer aléatoire
# mot de passe en utilisant le module Tkinter

importer aléatoire

importer pyperclip

de tkinter import *

de tkinter .ttk importer *


# Fonction de calcul du mot de passe

def low() :

entry.delete ( 0 , END)


# Obtenir la longueur du mot de passe

longueur = var1.get ()

inférieur = "abcdefghijklmnopqrstuvwxyz"

supérieur = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz "

chiffres = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ! @ # $% ^ & Amp ; * ()"

mot de passe = " "

# si la force sélectionnée est faible

si var.get () = = 1  :

pour i dans plage ( 0 , longueur) :

mot de passe = mot de passe + random.choice (inférieur)

return password


# si la force sélectionnée est moyenne

elif var.get () = = 0  :

pour i dans range ( 0 , longueur) :

mot de passe = mot de passe + aléatoire. choix (majuscule)

retour mot de passe


# si la force choisie est forte

elif var.get () = = 3  :

pour i dans range ( = "value"> 0 , longueur) :

mot de passe = mot de passe + random.choice (chiffres)

retour mot de passe

sinon  :

imprimer ( "Veuillez choisir une option" )

< br>


# Fonction de génération de mot de passe

def générer ():

mot de passe1 = low ()

entry.insert ( 10 , password1)



# Fonction pour copier le mot de passe dans le presse-papiers

def copy1 ( ):

random_password = entry.get ()

pyperclip.copy (random_password)


# Fonction principale


# créer une fenêtre GUI

racine = Tk ()

var = IntVar ()

var1 = IntVar ()


# Le titre de votre fenêtre GUI

root.title ( "Random Password Generator" )


# créer un raccourci et publier pour afficher
# mot de passe généré

Random_password = Libellé (racine, texte = " Mot de passe " )

Random_password.grid (ligne = 0 )

entrée = Entrée (racine)

entry.grid (ligne = 0 , colonne = 1 )


# créer une étiquette pour la longueur du mot de passe

c_label = Libellé (racine, texte = "Longueur" )

c_label.grid (ligne = 1 )


# Créez des boutons qui ne copieront pas
# le mot de passe du presse-papiers et générerez
# qui générer le mot de passe

copy_button = Button ( racine, texte = "Copier" , commande = copy1)

copy_button.grid (ligne = 0 , colonne = 2 )

generate_button < classe de code ="mot clé"> = Bouton (racine, texte = "Générer" , commande = générer)

generate_button .grid (ligne = 0 , colonne = 3 )


# Boutons radio pour prendre des décisions
# force du mot de passe
# Moyen par défaut

radio_low = Radiobutton (racine, texte = "Faible" , variable = var, value = 1 )

radio_low.grid (ligne = 1 , colonne = 2 , collant = `E` )

radio_middle = Radiobutton (racine, texte = "Moyen" , variable = var, value = 0 )

radio_middle.grid (ligne = 1 , colonne = 3 , collant = `E` )

radio_strong = Radiobutton (racine, texte = "Strong" , variable = var, value = 3 )

radio_strong.grid ( ligne = 1 , colonne = 4 , collant = `E` )

combo = Combobox (racine, textvariable = var1)


# Combo box pour la longueur de votre mot de passe

combo [ ` values` ] = ( 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 ,

17 , 18 , 19 , 20 , 21 , 22 , 23 , 24 , 25 ,

26 , 27 , 28 , 29 , 30 , 31 , 32 , "Longueur" )

combo.current ( 0 )

combo.bind ( `""ComboboxSelected""` )

combo.grid (colonne = 1 , ligne = 1 )


# lancement de l`interface graphique
root.mainloop ()

Sortie :

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method