Python -Passwortgenerator

Python -Passwortgenerator
Das Passwort wird in jeder Anwendung zur Authentifizierung verwendet. Das Erstellen eines starken Passworts ist sehr wichtig, um das Konto des Benutzers sicher zu halten. Jedes Konto kann leicht gehackt werden, wenn ein sehr einfaches Passwort für das Konto verwendet wird, z. B. 12345 oder den Namen des Benutzers. Ein starkes Passwort kann erstellt werden, indem ein Großbuchstaben, ein Kleinbuchstaben, eine Ziffern und spezielle Symbole kombiniert werden. Ein Passwortgenerator ist ein Programm, mit dem zufällige Passwörter generiert werden. Das von dieser Anwendung generierte Passwort ist sehr stark und kann vom Hacker nicht leicht erraten werden. Es ist besser, das vom Kennwortgenerator generierte Kennwort für ein normales oder administratives Konto zu verwenden, um das Konto sicher zu halten. Das Programm für Kennwortgenerator kann auf unterschiedliche Weise mit dem in diesem Tutorial gezeigten Python -Skript implementiert werden.

Installieren Sie das erforderliche Modul:

Das PyperClip -Modul wird in diesem Tutorial verwendet, um das zufällig generierte Kennwort zu kopieren, um es irgendwo zu verwenden. Führen Sie den folgenden Befehl aus, um PyperClip zu installieren.

$ pip install pyperclip

Beispiel 1: Implementieren Sie einen einfachen Passwortgenerator

Die einfache Möglichkeit, einen Passwortgenerator zu erstellen, hat im folgenden Skript gezeigt. Ein großer Text mit gemischten Zeichen wurde erklärt, das Passwort zu generieren, indem die jeweiligen Längenzeichen ausgewählt werden. Die Länge des Passworts wird vom Benutzer übernommen. Probe() Funktion der willkürlich Das Modul wurde verwendet, um das Zeichen aus dem Text auszuwählen und zufällig zusammenzuschließen. Das zufällig generierte Passwort wird später gedruckt.

# Zufallsmodul importieren
zufällig importieren
# Legen Sie die Zeichenliste für das Generieren des Kennworts fest
Zeichen = "01234567890abcdefghijklMnopqrstuvwxyz &*() [] |/\?!@#$%^abcdefghijklmnopqrstuvwxyz "
# Nehmen Sie die Länge des Passworts vom Benutzer
password_length = int (input ('die Länge des Passworts eingeben:'))
# Generieren Sie das Passwort
Passwort = "".beitreten (zufällig.Beispiel (Zeichen, password_length))
# Drucken Sie das generierte Passwort
drucken ("Gerned Passwort: %s" %Passwort)

Ausgang:

12 hat als Wert der Kennwortlänge angegeben, und nach der Ausführung des Skripts wurde ein Passwort von 12 Zeichen generiert.

Beispiel 2: Implementieren Sie den Passwortgenerator mit GUI

Die Anwendung von GUI-basierten Kennwortgenerator ist hilfreich, damit der Benutzer das zufällige Kennwort generiert. Tkinter Das Modul wurde in das Skript importiert, um die benutzerfreundliche Passwortgeneratoranwendung zu erstellen. Willkürlich Und Saite Module wurden importiert, um das zufällige Kennwort zu generieren, indem Großbuchstaben, Kleinbuchstaben, Ziffern und Sonderzeichen gemischt werden. Die Pyperclip Das Modul wird verwendet, um das generierte Kennwort zum Erstellen verschiedener Arten von Benutzerkonten zu kopieren. Passwortgenerator() Die Funktion hat definiert, um das Passwort zu generieren und es in der zu speichern Passwort Variable. Copypassword () Die Funktion hat definiert, um das generierte Passwort nach dem Generieren des Kennworts zu kopieren. Ein Tkinter -Objekt wurde deklariert, um das Anwendungsfenster zu definieren, in dem die erforderlichen Widgets für das Entwerfen der Anwendung des Kennwortgenerators hinzugefügt werden. Das erste Etikett -Widget hat definiert, das Etikett für das Spin -Box -Widget zur Eingabe der Kennwortlänge einzugeben. Das zweite Label -Widget hat das Textfeld -Widget -Etikett definiert, in dem das generierte Kennwort angezeigt wird. Zwei-Knopf-Widgets wurden definiert, um das Passwort zu generieren und das Kennwort zu kopieren. Wenn das 'Generiere Passwort' Taste wird gedrückt, die Passwortgenerator() Die Funktion wird aufgerufen und das zufällig generierte Kennwort wird im Textfeld angezeigt. Nach dem Generieren des Passworts, wenn das 'Kopieren' Die Taste wird gedrückt, dann die Copypassword () Die Funktion wird aufgerufen, um das Passwort und den Text zu kopierenPasswort kopiert'wird über den Tasten gezeigt.

# TKinter -Modul importieren
Tkinter importieren
# Random- und String -Module importieren
Zufälliger importieren, Zeichenfolge
# PyperClip -Modul importieren
Pyperclip importieren
# Funktion definieren, um ein zufälliges Passwort zu generieren
Def password_generator ():
Passwort = "
für n in Reichweite (LenPassword.erhalten()):
Passwort = Passwort+zufällig.Wahl (Zeichenfolge.ASCII_UPPERCASE + String.ASCII_LOWERCASE + STRING.Ziffern + String.Interpunktion)
STRPassword.Passwort festlegen)
# Funktion zum Kopieren des generierten Kennworts definieren
Def copypassword ():
Wenn Strpassword.erhalten() != ":
Pyperclip.kopieren (strPassword.erhalten())
lblmsg2 = tkinter.Label (Win, Text = 'Passwort kopiert', font = 'Ubuntu 12 BOLD', width = 15)
LBLMSG2.Place (x = 105, y = 120)
anders:
lblmsg2 = tkinter.Label (Win, text = 'Nichts zu kopieren', font = 'Ubuntu 12 BOLD', width = 15)
LBLMSG2.Place (x = 105, y = 120)
# Definieren Sie das Objekt, um das Hauptfenster der Anwendung anzuzeigen
win = tkinter.Tk ()
# Setzen Sie den Titel des Hauptfensters
gewinnen.Titel ("zufälliger Passwortgenerator")
# Stellen Sie die Höhe und Breite des Hauptfensters ein
gewinnen.Geometrie ("350x220")
# Stellen Sie die Position des Fensters ein
gewinnen.Eval ('Tk :: Placeswindow . Center')
# LABE für die Passwortlänge festlegen
lblpassword = tkinter.Label (Win, Text = 'Kennwortlänge festlegen, font =' Ubuntu 15 BOLD ')
LBLPassword.Pack()
# Legen Sie den Datentyp der Passwortlänge fest
lenpassword = tkinter.Intvar ()
# Legen Sie die Grenze für den Längenwert fest
Länge = tkinter.Spinbox (Win, von_ = 6, to_ = 16, textVariable = lenPassword, width = 2)
Länge.Pack (pady = 10)
# Legen Sie das Etikett für das Feld Passwort ein
lblmsg1 = tkinter.Label (Win, text = 'generiertes Passwort', font = 'Ubuntu 12')
LBLMSG1.Pack()
# Legen Sie den Datentyp des Kennwortfelds fest
strPassword = tkinter.StringVar ()
# Definieren Sie die Variable für das Feld Passwort
textData = tkinter.Eintrag (Win, textVariable = strPassword, width = 15)
textdata.Pack()
# Definieren Sie die Schaltfläche, um die Funktion aufzurufen, um das zufällige Passwort zu generieren
btnpassword = tkinter.Schaltfläche (Win, text = "Passwort generieren", command = password_generator)
btnpassword.Pack (padx = 50, pady = 5, Seite = tkinter.LINKS)
# Definieren Sie die Schaltfläche, um die Funktion aufzurufen, um das Kennwort zu kopieren
btncopy = tkinter.Schaltfläche (Win, text = 'kopieren', copyPassword)
btncopy.Pack (Seite = tkinter.LINKS)
# Rufen Sie den Hauptloop von TKINTER an, um das Hauptfenster zu öffnen
gewinnen.Hauptschleife()

Ausgang:

Das folgende Fenster wird nach der Ausführung des Skripts angezeigt. 6 wurde als Standardlängenwert des Kennworts festgelegt. Der Benutzer kann den Wert erhöhen oder verringern, bevor das Kennwort generiert wird.

Das Kennwort von 8 Zeichen wurde nach dem Einstellen des Längenwerts auf 8 generiert und das Drücken der Generiere Passwort Taste.

Passwort kopiert Nachricht wurde nach dem Drücken der Kopieren Taste. Jetzt kann dieses Kennwort in anderen Anwendungen zum Erstellen eines Benutzerkontos verwendet werden.

Abschluss:

In diesem Tutorial wurden zwei verschiedene Arten zum Erstellen zufälliger Passwörter erläutert. Das erste Beispiel kann verwendet werden, wenn Sie einen textbasierten Kennwortgenerator erstellen möchten. Das zweite Beispiel kann verwendet werden, wenn Sie GUI-basierte Kennwortgenerator erstellen möchten.