Python | Willekeurige wachtwoordgenerator met Tkinter

| | | | | |

Laten we een eenvoudige applicatie maken die willekeurig sterke wachtwoorden kan genereren met behulp van de Python-module import willekeurige import pyperclip van tkinter import * van tkinter. ttk import *

Hieronder is de implementatie:


# Python-programma om willekeurig te genereren
# wachtwoord met behulp van de Tkinter-module

import willekeurig

import pyperclip

van tkinter import *

van tkinter .ttk import *


# Functie voor het berekenen van het wachtwoord

def low ():

entry.delete ( 0 , END)


# Get passowrd length

lengte = var1.get ()

lager = "abcdefghijklmnopqrstuvwxyz"

bovenste = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz "

cijfers = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789! @ # $% ^ & Amp; * ()"

wachtwoord = " "

# als de geselecteerde sterkte laag is

if var.get () = = 1 :

voor i in bereik ( 0 , lengte):

wachtwoord = wachtwoord + random.choice (lager)

return wachtwoord


# als de geselecteerde sterkte gemiddeld is

elif var.get () = = 0 :

voor i in bereik ( 0 , lengte):

wachtwoord = wachtwoord + willekeurig. keuze (bovenste)

return wachtwoord


# als de gekozen kracht sterk is

elif var.get () = = 3 :

voor i in bereik ( 0 , lengte):

wachtwoord = wachtwoord + random.choice (cijfers)

return wachtwoord

else :

print ( "Kies een optie" )

< br>


# Functie voor het genereren van wachtwoord

def genereren ():

wachtwoord1 = laag ()

entry.insert ( 10 , wachtwoord1)



# Functie voor het kopiëren van het wachtwoord naar het klembord

def copy1 ( ):

random_password = entry.get ()

pyperclip.copy (random_password)


# Hoofdfunctie


# maak GUI-venster

root = Tk ()

var = IntVar ()

var1 = IntVar ()


# De titel van uw GUI-venster

root.title ( "Random Password Generator" )


# maak een snelkoppeling en post om te tonen
# wachtwoord gegenereerd

Random_password = Label (root, tekst = " Wachtwoord " )

Random_password.grid (rij = 0 )

entry = Entry (root)

entry.grid (rij = 0 , kolom = 1 )


# maak een label voor wachtwoordlengte

c_label = Label (root, tekst = "Lengte" )

c_label.grid (rij = 1 )


# Maak knoppen die
# het wachtwoord naar het klembord niet kopiëren en genereer
# die wel genereer het wachtwoord

copy_button = Knop ( root, tekst = "Copy" , commando = copy1)

copy_button.grid (rij = 0 , kolom = 2 )

generation_button = Knop (root, tekst = "Genereren" , commando = genereren)

genereerknop .grid (rij = 0 , kolom = 3 )


# Keuzerondjes voor het nemen van beslissingen
# wachtwoordsterkte
# Standaard standaard

radio_low = Radiobutton (root, tekst = "Low" , variabele = var, waarde = 1 )

radio_low.grid (rij = 1 , kolom = 2 , plakkerig = ’E’ )

radio_middle = Radiobutton (root, tekst = "Medium" , variabele = var, value = 0 )

radio_middle.grid (rij = 1 , kolom = 3 , sticky = ’E’ )

radio_strong = Radiobutton (root, tekst = "Sterk" , variabele = var, waarde = 3 )

radio_strong.grid ( rij = 1 , kolom = 4 , plakkerig = ’E’ )

combo = Combobox (root, tekstvariabele = var1)


# Keuzelijst met invoervak voor uw wachtwoordlengte

combo [ ’ values’ ] = ( 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 ,

17 , 18 , 19 , 20 , 21 , 22 , 23 , 24 , 25 ,

26 , 27 , 28 , 29 , 30 , 31 , 32 , "Lengte" )

combo.current ( 0 )

combo.bind ( ’""ComboboxGeselecteerd""’ )

combo.grid (kolom = 1 , rij = 1 )


# start GUI
root.mainloop ()

Uitvoer:

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method