Installa il modulo necessario:
Il modulo pyperclip viene utilizzato in questo tutorial per copiare la password generata casualmente per usarla da qualche parte. Esegui il seguente comando per installare pyperclip.
$ pip installa pyperclipEsempio 1: implementare un semplice generatore di password
Il modo semplice per creare un generatore di password è mostrato nel seguente script. È stato dichiarato un grande testo di caratteri misti per generare la password selezionando i caratteri di lunghezza particolare. La lunghezza della Password sarà presa dall'utente. campione() funzione di casuale il modulo è stato utilizzato per selezionare il carattere dal testo e unirlo in modo casuale. La password generata casualmente verrà stampata in seguito.
# Importa modulo casualeimporta casuale
# Imposta l'elenco dei caratteri per la generazione della password
caratteri = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ&*()[]|/\?[email protetta]#$%^abcdefghijklmnopqrstuvwxyz"
# Prendi la lunghezza della password dall'utente
password_length = int(input('Inserisci la lunghezza della password: '))
# Genera la password
password = "".unisciti (casuale).sample(caratteri, password_length))
# Stampa la password generata
print("Password generata: %s" %password)
Produzione:
12 è stato fornito come valore della lunghezza della password, ed è stata generata una password di 12 caratteri dopo l'esecuzione dello script.
Esempio 2: implementazione del generatore di password con GUI
L'applicazione per la generazione di password basata su GUI è utile per l'utente per generare la password casuale. Tkinter il modulo è stato importato nello script per creare l'applicazione per la generazione di password user-friendly. Casuale e corda i moduli sono stati importati per generare la password casuale mescolando maiuscole, minuscole, cifre e caratteri speciali. Il piperclip viene utilizzato per copiare la password generata per la creazione di diversi tipi di account utente. Generatore di password() la funzione ha definito di generare la Password e di memorizzarla nel parola d'ordine variabile. Copia password() la funzione ha definito di copiare la password generata dopo aver generato la password. Èstato dichiarato un oggetto Tkinter per definire la finestra dell'applicazione in cui verranno aggiunti i widget necessari per progettare l'applicazione generatore di password. Il primo widget etichetta ha definito l'impostazione dell'etichetta per il widget casella di selezione per inserire la lunghezza della password. Il secondo widget etichetta ha definito l'etichetta del widget della casella di testo in cui verrà visualizzata la password generata. Sono stati definiti widget a due pulsanti per generare la password e copiare la password. Quando il 'Genera password' viene premuto il pulsante Generatore di password() verrà chiamata la funzione e la password generata casualmente verrà visualizzata nella casella di testo. Dopo aver generato la Password, se il 'Copia' verrà premuto il pulsante , quindi Copia password() verrà chiamata la funzione per copiare la Password e il testo 'Password copiata' verrà mostrato sopra i pulsanti.
# Importa modulo tkinterimportare tkinter
# Importa moduli casuali e stringa
importa casuale, stringa
# Importa modulo piperclip
importare piperclip
# Definisci la funzione per generare password casuali
def Password_Generator():
password = "
per n nell'intervallo (lenPassword.ottenere()):
password = password+casuale.scelta (stringa.ascii_maiuscolo + stringa.ascii_minuscolo + stringa.cifre + stringa.punteggiatura)
strPassword.impostare la password)
# Definisci la funzione per copiare la password generata
def CopyPassword():
if strPassword.ottenere() != ":
piperclip.copy(strPassword.ottenere())
lblmsg2 = tkinter.Etichetta(win, text='Password copiata', font='Ubuntu 12 bold',width=15)
lblmsg2.luogo(x=105, y=120)
altro:
lblmsg2 = tkinter.Label(win, text='Niente da copiare', font='Ubuntu 12 bold', width=15)
lblmsg2.luogo(x=105, y=120)
# Definisci l'oggetto per visualizzare la finestra principale dell'applicazione
vincere = tkinter.Tk()
# Imposta il titolo della finestra principale
vincere.title("Generatore di password casuali")
# Imposta l'altezza e la larghezza della finestra principale
vincere.geometria("350x220")
# Imposta la posizione della finestra
vincere.eval('tk::PlaceWindow . centro')
# Imposta l'etichetta per la lunghezza della password
lblPassword = tkinter.Label(win, text='Imposta lunghezza 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 della lunghezza
lunghezza = tkinter.Spinbox(win, from_=6, to_=16, textvariable=lenPassword, larghezza=2)
lunghezza.pacco (pacco=10)
# Imposta l'etichetta per il campo della password
lblmsg1 = tkinter.Etichetta(win, text='Password generata', 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.Entry(win, textvariable=strPassword, larghezza=15)
textData.pacchetto()
# Definisci il pulsante per chiamare la funzione per generare la password casuale
btnPassword=tkinter.Pulsante (win, text = "Genera password", comando = Password_Generator)
btnPassword.pack(padx=50,pady=5,side=tkinter.SINISTRA)
# Pulsante Definisci per chiamare la funzione per copiare la password
btnCopy=tkinter.Pulsante(win, text='Copy', command = CopyPassword)
btnCopia.pack(side=tkinter.SINISTRA)
# Chiama il mainloop di Tkinter per aprire la finestra principale
vincere.ciclo principale()
Produzione:
La seguente finestra apparirà dopo aver eseguito lo script. 6 è stato impostato come valore di lunghezza predefinito della Password. L'utente può aumentare o diminuire il valore prima di generare la Password.
La Password di 8 caratteri è stata generata dopo aver impostato il valore della lunghezza a 8 e aver premuto il tasto Genera password pulsante.
Password copiata messaggio è apparso dopo aver premuto il tasto copia pulsante. Ora, questa password può essere utilizzata in altre applicazioni per creare un account utente.
Conclusione:
In questo tutorial sono stati spiegati due diversi modi per creare password casuali. Il primo esempio può essere utilizzato se si desidera creare un generatore di password basato su testo e il secondo esempio può essere utilizzato se si desidera creare un generatore di password basato su GUI.