Python | Generatore di password casuali utilizzando Tkinter

| | | | | |

Creiamo una semplice applicazione in grado di generare casualmente password complesse utilizzando il modulo Python import random import pyperclip da tkinter import * from tkinter. ttk import *

Sotto è l`implementazione:


# Programma Python per generare
# password usando il modulo Tkinter

import casuale

import pyperclip

from tkinter import *

from tkinter .ttk import *


# Funzione per il calcolo della password

def low ():

entry.delete ( 0 , END)


# Ottieni la lunghezza della password

lunghezza = var1.get ()

inferiore = "abcdefghijklmnopqrstuvwxyz"

upper = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz "

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

password = " "

# se la forza selezionata è bassa

if var.get () = = 1 :

for i in intervallo < codice classe = "semplice"> ( 0 , lunghezza):

password = password + random.choice (inferiore)

return password


# se la forza selezionata è media

elif var.get () = = 0 :

per i in range ( 0 , lunghezza):

password = password + casuale. scelta (superiore)

return password


# se la forza scelta è forte

elif var.get () = = < classe codice = "valore"> 3 :

for i in range ( 0 , lunghezza):

password = password + random.choice (cifre)

return password

altro :

print ( "Scegli un`opzione" )

< br>


# Funzione per la generazione della password

def generate ():

password1 = basso ()

entry.insert ( 10 , password1)



# Funzione per copiare la password negli appunti

def copy1 ( ):

random_password = entry.get ()

pyperclip.copy (random_password)


# Funzione principale


# crea finestra GUI

root = Tk ()

var = IntVar()

var1 = IntVar()


# Il titolo della finestra della GUI

root.title ( "Generatore di password casuali" )


# crea una scorciatoia e pubblica un post da mostrare
# password generata

Random_password = Etichetta (radice, testo = " Password " )

Random_password.grid (riga = 0 )

entry = Entry (radice)

entry.grid (riga = 0 , colonna = 1 )


# crea un`etichetta per la lunghezza della password

c_label = Etichetta (radice, testo = "Lunghezza" )

c_label.grid (riga = 1 )


# Crea pulsanti che non copieranno
# la password negli appunti e genereranno
# che verranno genera la password

copy_button = Pulsante ( radice, testo = "Copia" , comando = copy1)

copy_button.grid (riga = 0 , colonna = 2 )

generate_button < codice classe ="parola chiave"> = Pulsante (root, testo = "Genera" , comando = generate)

generate_button .grid (riga = 0 , colonna = 3 )


# Pulsanti di opzione per prendere decisioni
# sicurezza della password
# Medio per impostazione predefinita

radio_low = Radiobutton (root, testo codice> = "Basso" , variabile = var, valore = 1 )

radio_low.grid (riga = 1 , colonna = 2 , sticky = `E` )

radio_middle = Radiobutton (root, testo = "Medium" , variabile = var, value = 0 )

radio_middle.grid (riga = 1 , colonna = 3 , sticky = `E` )

radio_strong = Pulsante di opzione (root, testo = "Strong" , variabile = var, valore = 3 )

radio_strong.grid ( riga = 1 , colonna = 4 , appiccicoso = `E` )

combo = Combobox (root, textvariable = var1)


# Casella combinata per la lunghezza della tua password

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

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

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

combo.current ( 0 )

combo.bind ( `""Casella combinataSelezionata""` )

combo.grid (colonna = 1 , riga = 1 )


# lancia la GUI
< codice classe = "plain"> root.mainloop ()

Risultato:

Python | Generatore di password casuali utilizzando Tkinter __del__: Questions

Python | Generatore di password casuali utilizzando Tkinter __delete__: Questions

Shop

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

$

Best laptop for Zoom

$499

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