Pitone

Generatore di password Python

Generatore di password Python
La password viene utilizzata in qualsiasi applicazione per l'autenticazione. Creare una password sicura è molto importante per mantenere sicuro l'account dell'utente. Qualsiasi account può essere facilmente violato se viene utilizzata una password molto semplice per l'account, come 12345 o il nome dell'utente. È possibile creare una password complessa combinando una lettera maiuscola, una lettera minuscola, cifre e simboli speciali. Un generatore di password è un programma che viene utilizzato per generare password casuali. La password generata da questa applicazione è molto forte e non può essere facilmente indovinata dall'hacker. È meglio utilizzare la password generata dal generatore di password per qualsiasi account normale o amministrativo per mantenere l'account al sicuro. Il programma 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 casualmente per usarla da qualche parte. Esegui il seguente comando per installare pyperclip.

$ pip installa pyperclip

Esempio 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 casuale
importa 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 tkinter
importare 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.

Tutorial Shadow of the Tomb Raider per Linux
Shadow of the Tomb Raider è la dodicesima aggiunta alla serie Tomb Raider, un franchise di giochi d'azione e avventura creato da Eidos Montreal. Il gi...
Come aumentare gli FPS in Linux?
FPS sta per Fotogrammi al secondo. Il compito dell'FPS è misurare il frame rate nelle riproduzioni video o nelle prestazioni di gioco game. In parole ...
I migliori giochi di laboratorio dell'app Oculus
Se possiedi un visore Oculus, devi essere informato sul sideloading. Il sideloading è il processo di installazione di contenuti non archiviati sul vis...