Python je odprtokodni programski jezik, ki je našel široko uporabo na različnih področjih. Od ustvarjanja spletnih aplikacij do upravljanja podatkov je Python postal priljubljen programski jezik za začetnike in napredne uporabnike.
Programski jezik se v veliki meri uporablja za zaščito sistemov in generiranje gesel in sistemov žetonov za izboljšanje varnosti.
Ta vadnica vam bo pomagala, če imate težave z ustvarjanjem gesel in želite avtomatiziran generator gesel s klikom na nekaj gumbov.
Zakaj ustvariti generator naključnih gesel?
Namen je ustvariti generator naključnih gesel s Pythonom, ki vam lahko pomaga ustvariti močna gesla za vaš sistem(e).
Če sledite vrsti preprostih kod, ki jih je enostavno izvesti, lahko ustvarite naključna gesla s kombinacijo abeced in posebnih znakov v Pythonu.
Ustvarjena(-a) gesla(-a) bodo temeljila na parametrih, ki jih določite v fazi kodiranja, in lahko vključujejo/izključujejo abecede, posebne znake in številke po vaših željah.
Pogoji za ustvarjanje naključnega generatorja gesel
Tukaj je nekaj potreb za ustvarjanje lastnega generatorja naključnih gesel:
- Najnovejša različica Pythona: Python je uporabniku prijazen programski jezik; iz katerega lahko prenesete najnovejšo različico Pythonovo spletno mesto.
- Osnovno znanje Pythona: Čeprav lahko celo novinec ustvari ta generator gesel, je pogosto dobro razumeti, kako deluje Python in različne vmesnike, v katere lahko vnašate kodo.
Kako nastaviti generator naključnih gesel
Glede na vašo raven udobja lahko uporabite Jupyter Notebook za pisanje kod ali uporabite različico IDLE.
Za ta priročnik nadaljujte z vmesnikom Jupyter.
Uvozite naključni modul
Ker morate ustvariti niz naključnih gesel/nizov, morate naključni modul uvoziti kot del prvega koraka.
Uporabi uvoz ukaz za uvoz naključen modul v sejo vašega Pythona:
Uvozi naključno
Določite nabor želenih znakov gesla
Nato morate ustvariti novo spremenljivko z želenimi abecedami, številkami in posebnimi znaki, ki jih želite uporabiti v naključnem geslu. To so lahko poljubne serije črk, znakov, številk in posebnih znakov. Lahko dodajate/odstranjujete znake, kot želite.
Spodaj priložen niz se uporablja kot primer naključnih znakov in posebnih simbolov.
Znaki = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()”
Ko zaženete ta generator gesel, bo pobral naključne kombinacije iz zgoraj navedenega niza in ustvaril močno geslo za vas.
Povezano: Kako deluje metoda Python String format()?
Zaženite zanko za izvedbo glede na uporabniške vnose
Zdaj morate zagnati zanko za upravljanje dolžine gesla. Zanka v Pythonu bo ponovila kodo določeno število krat, dokler ne bodo izpolnjeni zahtevani kriteriji.
V tem primeru bo zanka od uporabnika zahtevala želeno dolžino naključnega gesla.
Ustvarite prvo zanko z uporabo medtem ukaz:
medtem ko 1:
password_len = int (input("Kakšna dolžina naj bo vaše geslo: "))
password_count = int (input("Koliko gesel želite: "))
Kje:
- vnos: Vhodni stavek bo od uporabnika zahteval vhodno vrednost
- int: Int bo pretvoril vneseno vrednost uporabnika v številsko (celo število).
- password_len: Nova spremenljivka za shranjevanje dolžine gesla (vrednost, ki jo je vnesel uporabnik)
- password_count: Nova spremenljivka za shranjevanje števila gesel, ki jih zahteva uporabnik (vrednost, ki jo je vnesel uporabnik)
Povezano: Kako uporabljati zanko While v Pythonu
Določite parametre zanke od začetne do končne točke. Ne pozabite, da bo začetna točka 0, medtem ko bo uporabnik določil končno točko. To je odvisno od vrednosti, ki jo je uporabnik vnesel med pozivom v password_count.
za x v obsegu (0, password_count):
geslo = ""
Kje:
- x = x je števec
- obseg = Obseg bo zajemal začetne in končne vrednosti, ki jih je vnesel uporabnik
- geslo = spremenljivka gesla, ustvarjena s praznim nadomestnim nizom
Ustvarite zanko za ustvarjanje gesla
Če želite ustvariti zanko za generiranje gesla, morate odpreti zanko z drugim stavkom for.
za x v obsegu (0, geslo_len):
password_char = random.choice (znaki)
Kje:
- x: x je spremenljivka števca
- obseg: Obseg bo zajemal začetne in končne vrednosti, ki jih vnese uporabnik
- password_char: Nova spremenljivka za generiranje naključnega niza znakov iz prej omenjenega niza char
- naključen: To je vnaprej shranjeni modul, ki je na voljo v Pythonu, ki ste ga uvozili v prvem koraku (izjava za uvoz)
- izbira: Kot pove že ime, bo izbral en sam znak iz definirane spremenljivke/vrednosti. V tem primeru bi izbral eno samo vrednost iz vrednosti spremenljivke chars vsakič, ko se izvede zanka.
Povezano: Kako uporabljati zanke For v Pythonu
Povežite naključno vrednost s privzeto vrednostjo gesla
Do zdaj ste ustvarili privzeto geslo (prazna vrednost) in z zanko pobrali naključne znake. Naključne znake je treba nanizati skupaj, da tvorijo povezano geslo, ki ga lahko uporabite. Če želite to narediti, morate začeti povezovati vrednosti znakov skupaj.
geslo = geslo + geslo_znak
print("Tukaj je vaše naključno geslo: ", geslo)
Kje
- geslo: To bo združilo vse naključne vrednosti, ki jih izberejo stavki random in selection.
- natisniti: Izjava za tiskanje bo izpisala rezultate na lahko razumljiv način
Končni program bo videti takole:
uvoz naključno
Znaki = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
medtem ko 1:
password_len = int (input("Kakšna dolžina naj bo vaše geslo: "))
password_count = int (input("Koliko gesel želite: "))
za x v obsegu (0, password_count):
geslo = ""
za x v obsegu (0, geslo_len):
password_char = random.choice (znaki)
geslo = geslo + geslo_znak
print("Tukaj je vaše naključno geslo: ", geslo)
Izhod:
Ko se koda zažene, bo uporabnika vprašala dolžino gesel v prvi ponovitvi. Takoj, ko posodobite vrednost, pritisnite Vnesite.
V drugi ponovitvi boste morali vnesti, koliko gesel želite, da Python ustvari za vas. Vnesite vrednost in pritisnite Vnesite.
V zadnji ponovitvi bo Pythonov generator gesel ustvaril naključna gesla na podlagi dolžine in števila določenih gesel.
Opomba: Poskrbite, da boste ohranili zamik, kot je prikazano v zgornji kodi, da se izognete napakam pri zamiku. Poleg tega je Python zelo natančen pri funkcijah z velikimi in malimi črkami, zato bodite previdni, kako definirate stavke sintakse.
Ustvarjanje vašega naključnega gesla v Pythonu
Ta program vam bo omogočil, da natisnete toliko gesel, kot želite. Samo vnesite skupno dolžino gesel in število gesel, ki jih potrebujete.
Koda je enostavna za sledenje, vsak korak pa se izvaja korak za korakom, tako da lahko Python izvaja program na podlagi uporabnikovih vnosov.
Se želite naučiti Pythona, vendar ne veste, kje začeti? Začnite svojo programsko pot tako, da se najprej naučite teh osnovnih ukazov.
Preberite Naprej
- Programiranje
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite