# program w Pythonie do generowania losowych
# hasło za pomocą modułu Tkinter import losowo import pyperclip
from tkinter import *
z tkinter .ttk import *
# Funkcja obliczania hasła
def low (): entry.delete ( 0 , END)
# Uzyskaj długość hasła
length = var1.get ()
lower = "abcdefghijklmnopqrstuvwxyz"
górne = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz " cyfry = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789! @ # $% ^ & Wzmacniacz; * ()"
hasło = " " # jeśli wybrana siła jest niska
if var.get () = = 1 :
for i w zakresie ( 0 , długość):
hasło = hasło + random.choice (niższe) return hasło
# jeśli wybrana siła jest średnia
elif var.get () = = 0 :
for i in zakres ( 0 , l ength):
hasło = hasło + losowo. wybór (górny) return hasło
# jeśli wybrana siła jest silna
elif var.get () = = 3 :
for i w zakresie ( 0 , length):
hasło = hasło + random.choice (cyfry) return hasło
else :
print ( "Wybierz opcję" ) < br>
# Funkcja generowania hasła
def generuj ():
hasło1 = low ()
entry.insert ( 10 , password1)
# Funkcja kopiowania hasła do schowka
def copy1 ( ):
random_password = entry.get ()
pyperclip.copy (random_password)
# Główna funkcja
# tworzenie okna GUI
root = Tk () var = IntVar ()
zmienna1 = IntVar ()
# Tytuł twojego okna GUI
root.title ( "Generator losowych haseł" )
# utwórz skrót i post, aby wyświetlić
# wygenerowane hasło
Random_password = Etykieta (główna, tekst = " Hasło " )
Random_password.grid (wiersz co de> = 0 )
entry = Wpis (root)
entry.grid (wiersz = 0 kolumna = 1 )
# utwórz etykietę długości hasła
c_label = Label (root, text = "Length" )
c_label.grid (wiersz = 1 )
# Utwórz przyciski, które nie będą kopiować
# hasła do schowka i generować
# które będą wygeneruj hasło copy_button = Przycisk ( root, text = "Kopiuj" , polecenie = copy1)
copy_button.grid (wiersz = 0 kolumna = 2 )
generate_button = Button (główny, tekst = "Generuj" , polecenie = generuj)
generate_button .grid (wiersz = 0 kolumna = 3 )
# Przyciski radiowe do podejmowania decyzji
# siła hasła
# Domyślnie średnie
radio_low = Radiobutton (root, text = "Low" , zmienna = zmienna, wartość = 1 )
radio_low.grid (wiersz = 1 , kolumna = 2 , sticky = ’E’ )
radio_middle = Radiobutton (root, text = "Średni" , zmienna = var, value = 0 )
radio_middle.grid (wiersz = 1 kolumna = 3 , sticky = ’E’ )
radio_strong = Radiobutton (root, text = "Strong" , zmienna = zmienna, wartość = 3 )
radio_strong.grid ( wiersz = 1 kolumna = 4 , sticky = ’E’ )
combo = Combobox (root, textvariable = var1)
# Pole kombi dla długości hasła
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 , "Długość" )
combo.current ( 0 )
combo.bind ( ’""ComboboxWybrany""’ )
combo.grid (kolumna = 1 wiersz = 1 )
# uruchom GUI
root.mainloop ()
|