# Python-Programm zum Generieren zufälliger
# Passwörter mit dem Tkinter-Modul import random import pyperclip
from tkinter import *
from tkinter .ttk import *
# Funktion zur Berechnung des Passworts
def low (): entry.delete ( 0 , END)
# Passwortlänge abrufen
length = var1.get ()
niedriger = "abcdefghijklmnopqrstuvwxyz"
upper = < Codeklasse ="string ">" ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz " Ziffern = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789! @ # $% ^ & Ampere; * ()"
Passwort = " " # wenn die gewählte Stärke niedrig ist
if var.get () = = 1 :
für i im Bereich ( 0 , length):
Passwort = password + random.choice (lower) return Passwort
# wenn die ausgewählte Stärke mittel ist
elif var.get () = = 0 :
für i im Bereich ( 0 , length):
password = password + zufällig. Auswahl (oben) return password
# wenn die gewählte Kraft stark ist
elif var.get () = = 3 :
für i im Bereich ( 0 , length):
password = password + random.choice (Ziffern) return password
sonst :
print ( "Bitte wählen Sie eine Option" ) < br>
# Funktion zur Passwortgenerierung
def generate ():
password1 = low ()
entry.insert ( 10 , password1)
# Funktion zum Kopieren des Passworts in die Zwischenablage
def copy1 ( ):
random_password = entry.get ()
pyperclip.copy (zufälliges_passwort)
# Hauptfunktion
# GUI-Fenster erstellen
root = Tk () var = IntVar ()
var1 = IntVar ()
# Der Titel Ihres GUI-Fensters
root.title ( "Random Password Generator" )
# Verknüpfung erstellen und posten, um
# generiertes Passwort
Random_password = Label (root, text = " Passwort " )
Random_password.grid (row = 0 )
Eintrag = Eintrag (root)
entry.grid (Zeile = 0 , Spalte ). = 1 )
# erstelle ein Label für die Passwortlänge
c_label = Label (root, text = "Length" )
c_label.grid (row = 1 )
# Erstellen Sie Schaltflächen, die
# das Passwort in die Zwischenablage kopieren und
# generieren, was es tut Passwort generieren copy_button = Button ( root, text = "Copy" , command = copy1)
copy_button.grid (Zeile = 0 , column = 2 )
generate_button < Codeklasse ="Schlüsselwort"> = Button (root, text = "Generate" , Befehl = generate)
generate_button .grid (Zeile = 0 , Spalte = 3 )
# Optionsfelder zum Treffen von Entscheidungen
# Passwortstärke
# Standardmäßig mittel
radio_low = Radiobutton (root, text = "Low" , variable = var, value = 1 )
radio_low.grid (row = 1 , Spalte = 2 , sticky = ’E’ )
radio_middle = Radiobutton (root, text = "Medium" , variable = var, value = 0 )
radio_middle.grid (Zeile = 1 , Spalte = 3 , sticky = ’E’ )
radio_strong = Radiobutton (root, text = "Strong" , Variable = var, value = 3 )
radio_strong.grid ( Zeile = 1 , Spalte = 4 , sticky = ’E’ )
combo = Combobox (root, textvariable = var1)
# Kombinationsfeld für deine Passwortlänge
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 , "Länge" )
combo.current ( 0 )
combo.bind ( ’"< ComboboxAusgewählt" >’ )
combo.grid (Spalte = 1 , row = 1 )
# GUI starten
root.mainloop ()
|