Hallo liebe Leserinnen und Leser!
Ich möchte heute ein kleines, aber nützliches Python-Programm mit euch teilen, das ich kürzlich entwickelt habe: Ein Passwort-Generator. In Zeiten, in denen Online-Sicherheit immer wichtiger wird, kann ein starkes Passwort den Unterschied ausmachen.
Eigenschaften des Programms:
Default-Passwort: Wenn ihr euch für ein Default-Passwort entscheidet, wird das Programm automatisch ein 12 Zeichen langes Passwort für euch generieren, das Buchstaben (sowohl Groß- als auch Kleinbuchstaben) und Zahlen enthält, aber keine Sonderzeichen.
Benutzerdefiniertes Passwort: Möchtet ihr mehr Kontrolle über die Zusammensetzung eures Passworts, könnt ihr das Default-Passwort überspringen. Das Programm wird euch dann genau abfragen, wie euer Passwort aussehen soll. Ihr könnt die Länge festlegen und entscheiden, ob Sonderzeichen enthalten sein sollen oder nicht.
Clipboard-Integration: Ein besonders nützliches Feature dieses Programms ist, dass es das generierte Passwort direkt in eure Zwischenablage (Clipboard) kopiert. Das bedeutet, ihr könnt das Passwort sofort einfügen, wo immer ihr es benötigt, ohne es manuell kopieren zu müssen.
Damit dieses Feature reibungslos funktioniert, müsst ihr das Modul Pyperclip installieren. Ihr könnt dies einfach mit dem Befehl pip install pyperclip tun.
Hier ist der Sourcecode:
import string
import random
import pyperclip
def generate_password(length, use_special_chars):
# Define the set of characters to choose from
chars = string.ascii_letters + string.digits
if use_special_chars:
chars += string.punctuation
# Generate a password by randomly selecting characters from the set
password = ''.join(random.choice(chars) for _ in range(length))
# Ensure the password contains at least one digit
if not any(char.isdigit() for char in password):
password = list(password)
password[random.randint(0, length-1)] = random.choice(string.digits)
password = ''.join(password)
return password
def main():
# Prompt the user to choose whether to generate a default password
generate_default = input("Generate default password? (y/n): ").lower() == 'y'
if generate_default:
# If generating a default password, set length to 12 and exclude special characters
length = 12
use_special_chars = False
else:
# If not generating a default password, prompt the user for desired length and special characters
length = int(input("Enter the number of digits for the password: "))
use_special_chars = input("Do you want to include special characters? (y/n): ").lower() == 'y'
# Generate the password based on the chosen options
password = generate_password(length, use_special_chars)
print("Generated Password:", password)
# Copy the generated password to the clipboard
pyperclip.copy(password)
print("Password has been copied to the clipboard.")
# Wait for user input before exiting
input("Press Enter to exit...")
if __name__ == '__main__':
main()
Zunächst fragt das Programm den Benutzer, ob er ein Default-Passwort oder ein benutzerdefiniertes Passwort möchte.
Je nach Wahl des Benutzers generiert das Programm dann das Passwort entsprechend.
Das Programm ist einfach gehalten und erfüllt seinen Zweck. Aber ich bin immer offen für Feedback! Wenn ihr Verbesserungsvorschläge habt lasst es mich wissen.
Ein starkes Passwort ist der erste Schritt zu einer sicheren Online-Präsenz. Nutzt Tools wie dieses, um eure Daten zu schützen und bleibt sicher im Netz!
Tipp: Bei der Verwendung von Passwort-Generatoren ist es immer eine gute Idee, ein Passwort-Management-Tool zu verwenden, um alle eure Passwörter sicher zu speichern. So müsst ihr euch nicht alle Passwörter merken und könnt sicher sein, dass sie gut geschützt sind.
Schreibe einen Kommentar