Code: Alles auswählen
import string as s
import secrets
def generate_password(length: int, symbols: bool, uppercase: bool):
combination = s.ascii_lowercase + s.digits
if symbols:
combination += s.punctuation
if uppercase:
combination += s.ascii_uppercase
combination_length = len(combination)
new_password = ""
for _ in range(length):
new_password += combination[secrets.randbelow(combination_length)]
return new_password
for _, index in enumerate(range(10)):
password = generate_password(length=80, symbols=True, uppercase=True)
print(index + 1, ":", password)
Code: Alles auswählen
import PySimpleGUI as sg
sg.theme("Dark Blue")
layout = [
[sg.Text("Generate passwords.")],
[sg.Button("Generate")],
[sg.Multiline(size=(90, 10))]
]
window = sg.Window("Passwort Generator", layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
if event == "Generate":
print("Passwort generiert")
window.close()
Code: Alles auswählen
print("Passwort generiert")
Aber ich finde da noch keinen Weg hinein. Habt Ihr einen Tipp, wie ich die Funktion "generate_password" über das Multiline-Feld ausgeben kann?
Vielen Dank vorab!