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

instagram viewer

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.

7 ključnih ukazov za začetek uporabe Pythona za začetnike

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

DelitiTweetE-naslov
Povezane teme
  • Programiranje
O avtorju
Osebje MUO

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