Generatore di password Python

Generatore di password Python
La password viene utilizzata in qualsiasi applicazione per l'autenticazione. La creazione di una password forte è molto importante per proteggere l'account dell'utente. Qualsiasi account può essere hackerato facilmente se viene utilizzata una password molto semplice per l'account, come 12345 o il nome dell'utente. È possibile creare una password forte combinando una lettera maiuscola, una lettera minuscola, cifre e simboli speciali. Un generatore di password è un programma utilizzato per generare password casuali. La password generata da questa applicazione è molto forte e non può essere indovinata facilmente dall'hacker. È meglio utilizzare la password generata dal generatore di password per qualsiasi account normale o amministrativo per mantenere l'account sicuro. Il programma del generatore di password può essere implementato in diversi modi utilizzando lo script Python mostrato in questo tutorial.

Installa il modulo necessario:

Il modulo PyperClip viene utilizzato in questo tutorial per copiare la password generata in modo casuale per utilizzarla da qualche parte. Esegui il seguente comando per installare PyperClip.

$ pip Installa Pyperclip

Esempio-1: implementa un semplice generatore di password

Il modo semplice per creare un generatore di password ha mostrato nel seguente script. È stato dichiarato un grande testo di caratteri misti per generare la password selezionando i caratteri di lunghezza particolari. La durata della password verrà presa dall'utente. campione() funzione di casuale Il modulo è stato utilizzato per selezionare il carattere dal testo e unirsi in modo casuale. La password generata casualmente verrà stampata in seguito.

# Importa il modulo casuale
importare casuali
# Imposta l'elenco dei caratteri per generare la password
caratteri = "01234567890abcdefghijklmnopqrsuvwxyz &*() [] |/\?!@#$%^ABCDEFGHIJKLMNOPQRSTUVWXYZ "
# Prendi la lunghezza della password dall'utente
password_length = int (input ('immettere la lunghezza della password:'))
# Genera la password
password = "".Unisciti (casuale.Esempio (caratteri, password_length))
# Stampa la password generata
Stampa ("password gernerata: %s" %password)

Produzione:

12 ha dato come valore della password e una password di 12 caratteri è stata generata dopo aver eseguito lo script.

Esempio-2: implementare il generatore di password con GUI

L'applicazione del generatore di password basato sulla GUI è utile per l'utente generare la password casuale. Tkinter Il modulo è stato importato nello script per creare l'applicazione del generatore di password intuitivo. Casuale E corda I moduli sono stati importati per generare la password casuale mescolando i caratteri maiuscole, minuscole, cifre e speciali. Il pyperclip Il modulo viene utilizzato per copiare la password generata per la creazione di diversi tipi di account utente. Generatore di password() La funzione ha definito per generare la password e archiviarla in parola d'ordine variabile. CopyPassWord () La funzione ha definito la copia della password generata dopo aver generato la password. È stato dichiarato un oggetto Tkinter per definire la finestra dell'applicazione in cui verranno aggiunti i widget richiesti per la progettazione dell'applicazione del generatore di password. Il primo widget dell'etichetta ha definito l'impostazione dell'etichetta per il widget della casella di spin per immettere la lunghezza della password. Il secondo widget dell'etichetta ha definito l'etichetta del widget della casella di testo in cui verrà visualizzata la password generata. I widget a due bottoni sono stati definiti per generare la password e copiare la password. Quando il 'Genera password' il pulsante viene premuto, il Generatore di password() la funzione verrà chiamata e la password generata casualmente verrà visualizzata nella casella di testo. Dopo aver generato la password, se il 'Copia' verrà premuto il pulsante, quindi il CopyPassWord () La funzione verrà chiamata per copiare la password e il testo 'Password copiata'verrà mostrato sopra i pulsanti.

# Importa modulo tkinter
Importa tkinter
# Importa moduli casuali e stringa
Importa una stringa casuale
# Importa il modulo PyperClip
importare pyperclip
# Definisci la funzione per generare password casuale
def password_generator ():
password = "
per n in gamma (Lenpassword.Ottenere()):
password = password+casuale.Scelta (stringa.ASCII_UpperCase + String.ASCII_LOWERCASA + STRING.cifre + stringa.punteggiatura)
strpassword.impostare la password)
# Definisci funzione per copiare la password generata
def copypassword ():
Se strpassword.Ottenere() != ":
Pyperclip.Copia (strpassword.Ottenere())
lblmsg2 = tkinter.Etichetta (win, text = 'password copiata', font = 'ubuntu 12 grassetto', larghezza = 15)
LBLMSG2.luogo (x = 105, y = 120)
altro:
lblmsg2 = tkinter.Etichetta (Win, text = 'Nothing to Copy', font = 'Ubuntu 12 Bold', larghezza = 15)
LBLMSG2.luogo (x = 105, y = 120)
# Definisci oggetto per visualizzare la finestra principale dell'applicazione
Win = tkinter.TK ()
# Imposta il titolo della finestra principale
vincita.Titolo ("Generatore di password casuali")
# Imposta l'altezza e la larghezza della finestra principale
vincita.geometria ("350x220")
# Imposta la posizione della finestra
vincita.Eval ('TK :: PLACEWINDOW . centro')
# Imposta l'etichetta per la lunghezza della password
lblpassword = tkinter.Etichetta (win, text = 'imposta la lunghezza della password', font = 'ubuntu 15 grassetto')
LBLPassword.pacchetto()
# Imposta il tipo di dati della lunghezza della password
Lenpassword = tkinter.Intvar ()
# Imposta il limite per il valore di lunghezza
lunghezza = tkinter.Spinbox (win, from = = 6, to_ = 16, textVariable = Lenpassword, larghezza = 2)
lunghezza.pacchetto (pady = 10)
# Imposta l'etichetta per il campo Password
lblmsg1 = tkinter.Etichetta (win, text = 'generato password', font = 'ubuntu 12')
LBLMSG1.pacchetto()
# Imposta il tipo di dati del campo Password
Strpassword = tkinter.StringVar ()
# Definisci la variabile per il campo Password
TextData = tkinter.Voce (Win, TextVariable = STRPASSWORD, larghezza = 15)
Textdata.pacchetto()
# DEFINA Pulsante per chiamare la funzione per generare la password casuale
btnpassword = tkinter.Button (Win, text = "Genera Password", Command = Password_Generator)
btnpassword.pacchetto (padx = 50, pady = 5, side = tkinter.SINISTRA)
# DEFINA Pulsante per chiamare la funzione per copiare la password
btncopy = tkinter.Button (Win, text = 'Copy', Command = CopyPassWord)
btncopy.pacchetto (lato = tkinter.SINISTRA)
# Chiama il mainloop di tkinter per aprire la finestra principale
vincita.mainloop ()

Produzione:

La finestra seguente verrà visualizzata dopo aver eseguito lo script. 6 è stato impostato come valore di lunghezza predefinito della password. L'utente può aumentare o ridurre il valore prima di generare la password.

La password di 8 caratteri è stata generata dopo aver impostato il valore di lunghezza su 8 e premendo il Genera password pulsante.

Password copiata Il messaggio è apparso dopo aver premuto il copia pulsante. Ora, questa password può essere utilizzata in altre applicazioni per creare un account utente.

Conclusione:

In questo tutorial sono stati spiegati due modi diversi di creare password casuali. Il primo esempio può essere utilizzato se si desidera creare un generatore di password basato sul testo e il secondo esempio può essere utilizzato se si desidera creare un generatore di password basato sulla GUI.