Python

Python generator gesel

Python generator gesel
Geslo se uporablja v kateri koli aplikaciji za preverjanje pristnosti. Ustvarjanje močnega gesla je zelo pomembno za zaščito uporabniškega računa. Vsak račun je mogoče zlahka vdreti, če je za račun uporabljeno zelo preprosto geslo, na primer 12345 ali uporabniško ime. Močno geslo lahko ustvarite s kombiniranjem velike črke, male črke, števk in posebnih simbolov. Generator gesel je program, ki se uporablja za ustvarjanje naključnih gesel. Geslo, ki ga ustvari ta aplikacija, je zelo močno in heker ga ne more zlahka uganiti. Za zaščito računa je bolje uporabiti geslo, ustvarjeno iz generatorja gesel, za kateri koli običajni ali skrbniški račun. Program za ustvarjanje gesel lahko izvedemo na različne načine s pomočjo skripta python, prikazanega v tej vadnici.

Namestite potrebni modul:

Modul pyperclip se v tej vadnici uporablja za kopiranje naključno ustvarjenega gesla, da ga nekje uporabite. Za namestitev pyperclip zaženite naslednji ukaz.

$ pip namestite pyperclip

Primer-1: Izvedite preprost generator gesel

Preprost način ustvarjanja generatorja gesel je prikazan v naslednjem skriptu. Veliko besedilo mešanih znakov je bilo določeno za ustvarjanje gesla z izbiro določenih znakov dolžine. Uporabnik bo vzel dolžino gesla. vzorec () funkcija naključen modul je bil uporabljen za izbiro znaka iz besedila in naključno združevanje. Naključno ustvarjeno geslo bo natisnjeno pozneje.

# Uvozi naključni modul
uvoz naključno
# Nastavite seznam znakov za generiranje gesla
znaki = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ & * () [] | / \?[e-pošta zaščitena] # $% ^ abcdefghijklmnopqrstuvwxyz "
# Vzemite dolžino gesla od uporabnika
password_length = int (input ('Vnesite dolžino gesla:'))
# Ustvari geslo
geslo = "".pridruži (naključno.vzorec (znaki, dolžina gesla))
# Natisnite ustvarjeno geslo
print ("Vzpostavljeno geslo:% s"% geslo)

Izhod:

12 je podana kot vrednost dolžine gesla, po izvedbi skripta pa je bilo ustvarjeno geslo z 12 znaki.

Primer-2: Implementirajte generator gesel z GUI

Aplikacija generatorja gesel na osnovi GUI je uporabniku v pomoč pri ustvarjanju naključnega gesla. Tkinter modul je bil uveden v skript za ustvarjanje uporabniku prijazne aplikacije za ustvarjanje gesel. Naključen in vrvica moduli so bili uvoženi za ustvarjanje naključnega gesla z mešanjem velikih, malih, števk in posebnih znakov. Piperclip modul se uporablja za kopiranje ustvarjenega gesla za ustvarjanje različnih vrst uporabniških računov. Password_Generator () je definirala, da generira geslo in ga shrani v geslo spremenljivka. CopyPassword () funkcija je definirala kopiranje ustvarjenega gesla po ustvarjanju gesla. Deklariran je objekt Tkinter, ki definira okno aplikacije, kamor bodo dodani potrebni pripomočki za oblikovanje aplikacije za ustvarjanje gesel. Prvi pripomoček za nalepke je določil nastavitev oznake za pripomoček za vrtenje, da vnese dolžino gesla. Drugi pripomoček nalepke je določil oznako pripomočka besedilnega polja, kjer bo prikazano ustvarjeno geslo. Določeni so pripomočki z dvema gumboma za ustvarjanje gesla in kopiranje gesla. Ko 'Ustvari geslo ' je pritisnjen gumb Password_Generator () funkcija bo poklicana, naključno ustvarjeno geslo pa bo prikazano v besedilnem polju. Po ustvarjanju gesla, če jeKopirati' gumb bo pritisnjen, nato pa CopyPassword () funkcija bo poklicana za kopiranje gesla in besedilo 'Geslo kopiranobo prikazano nad gumbi.

# Uvozi modul tkinter
uvoz tkinter
# Uvozi naključne in nizne module
uvozi naključno, niz
# Uvozi modul pyperclip
uvozi
# Določite funkcijo za generiranje naključnega gesla
def Password_Generator ():
geslo = "
za n v obsegu (lenPassword.get ()):
geslo = geslo + naključno.izbira (niz.ascii_uppercase + niz.ascii_lowercase + niz.številke + niz.ločila)
strPassword.nastavi geslo)
# Določite funkcijo za kopiranje ustvarjenega gesla
def CopyPassword ():
če strPassword.dobili () != ":
piperclip.kopiraj (strPassword.get ())
lblmsg2 = tkinter.Oznaka (win, text = 'Geslo kopirano', font = 'Ubuntu 12 krepko', width = 15)
lblmsg2.mesto (x = 105, y = 120)
sicer:
lblmsg2 = tkinter.Oznaka (win, text = 'Ničesar za kopiranje', font = 'Ubuntu 12 krepko', width = 15)
lblmsg2.mesto (x = 105, y = 120)
# Določite objekt za prikaz glavnega okna aplikacije
win = tkinter.Tk ()
# Nastavite naslov glavnega okna
zmaga.naslov ("Generator naključnih gesel")
# Nastavite višino in širino glavnega okna
zmaga.geometrija ("350x220")
# Nastavite položaj okna
zmaga.eval ('tk :: PlaceWindow . center')
# Nastavite oznako za dolžino gesla
lblPassword = tkinter.Oznaka (win, text = 'Set Password Length', font = 'Ubuntu 15 bold')
lblPassword.paket ()
# Nastavite podatkovni tip dolžine gesla
lenPassword = tkinter.IntVar ()
# Nastavite omejitev vrednosti dolžine
dolžina = tkinter.Spinbox (win, od_ = 6, do_ = 16, textvariable = lenPassword, width = 2)
dolžina.paket (pady = 10)
# Nastavite oznako za polje za geslo
lblmsg1 = tkinter.Oznaka (win, text = 'Generated Password', font = 'Ubuntu 12')
lblmsg1.paket ()
# Nastavite podatkovno vrsto polja za geslo
strPassword = tkinter.StringVar ()
# Določite spremenljivko za polje gesla
textData = tkinter.Vnos (win, textvariable = strPassword, width = 15)
textData.paket ()
# Določi gumb za klic funkcije za generiranje naključnega gesla
btnPassword = tkinter.Gumb (win, text = "Ustvari geslo", ukaz = Password_Generator)
btnPassword.paket (padx = 50, pady = 5, stran = tkinter.LEVO)
# Določite gumb za klic funkcije za kopiranje gesla
btnCopy = tkinter.Gumb (win, text = 'Copy', command = CopyPassword)
btnCopy.paket (stran = tkinter.LEVO)
# Pokličite glavno zanko Tkinterja, da odprete glavno okno
zmaga.mainloop ()

Izhod:

Po izvedbi skripta se prikaže naslednje okno. 6 je bila nastavljena kot privzeta vrednost dolžine gesla. Uporabnik lahko pred generiranjem gesla vrednost poveča ali zmanjša.

Geslo z 8 znaki je bilo ustvarjeno po nastavitvi vrednosti dolžine na 8 in pritisku na Ustvari geslo gumb.

Geslo kopirano sporočilo se je pojavilo po pritisku na Kopirati gumb. Zdaj lahko to geslo uporabljate v drugih aplikacijah za ustvarjanje uporabniškega računa.

Zaključek:

V tej vadnici sta pojasnjena dva različna načina ustvarjanja naključnih gesel. Prvi primer lahko uporabite, če želite ustvariti besedilni generator gesel, drugi primer pa, če želite ustvariti generator gesel na osnovi GUI.

Najboljši emulatorji igralne konzole za Linux
V tem članku bo navedena priljubljena programska oprema za emulacijo igralne konzole, ki je na voljo za Linux. Emulacija je sloj združljivosti program...
Najboljši Linux Distros za igre na srečo v letu 2021
Operacijski sistem Linux je daleč od prvotnega, preprostega, strežniškega videza. Ta OS se je v zadnjih letih izjemno izboljšal in se je zdaj razvil v...
Kako zajeti in pretakati svojo igralno sejo v Linuxu
V preteklosti je bilo igranje iger le hobi, sčasoma pa je igralniška industrija zabeležila veliko rast glede tehnologije in števila igralcev. Občinstv...