Python yra atvirojo kodo programavimo kalba, plačiai naudojama įvairiose srityse. Nuo žiniatinklio programų kūrimo iki duomenų valdymo Python tapo pagrindine programavimo kalba pradedantiesiems ir pažengusiems vartotojams.

Programavimo kalba plačiai naudojama siekiant apsaugoti sistemas ir generuoti slaptažodžius bei žetonų sistemas, kad padidintų saugumą.

Ši pamoka padės, jei jums sunku generuoti slaptažodžius ir norite, kad kelių mygtukų paspaudimu būtų sukurtas automatinis slaptažodžių generatorius.

Kodėl verta sukurti atsitiktinių slaptažodžių generatorių?

Tikslas yra sukurti atsitiktinių slaptažodžių generatorių naudojant Python, kuris gali padėti sukurti tvirtą (-ius) sistemos (-ių) slaptažodį (-ius).

Vadovaudamiesi paprastų, lengvai vykdomų kodų serija, galite sukurti atsitiktinius slaptažodžius naudodami abėcėlės ir specialiųjų simbolių derinį „Python“.

Sukurtas (-i) slaptažodis (-iai) bus pagrįstas (-iais) parametrais, kuriuos nurodysite kodavimo etape, ir gali apimti / neįtraukti abėcėlių, specialiųjų simbolių ir skaičių, kaip jums patinka.

instagram viewer

Atsitiktinių slaptažodžių generatoriaus kūrimo sąlygos

Štai keletas reikalavimų, reikalingų norint sukurti savo atsitiktinių slaptažodžių generatorių:

  • Naujausia Python versija: Python yra patogi programavimo kalba; galite atsisiųsti naujausią versiją iš Python svetainė.
  • ​​​​Pagrindinės Python žinios: Nors net naujokas gali sukurti šį slaptažodžių generatorių, dažnai naudinga turėti pagrindinį supratimą apie Python veikimą ir įvairias sąsajas, kuriose galite įvesti kodą.

Kaip nustatyti savo atsitiktinių slaptažodžių generatorių

Atsižvelgdami į savo komforto lygį, kodams rašyti galite naudoti Jupyter Notebook arba IDLE versiją.

Tęskite šio vadovo Jupyter sąsają.

Importuokite atsitiktinį modulį

Kadangi jums reikia sugeneruoti atsitiktinių slaptažodžių / eilučių rinkinį, pirmiausia turite importuoti atsitiktinį modulį.

Naudoti importuoti komanda importuoti atsitiktinis modulį į savo Python sesiją:

Importuoti atsitiktinai

Nurodykite norimų slaptažodžio simbolių rinkinį

Tada turite sukurti naują kintamąjį su norimomis abėcėlėmis, skaičiais ir specialiais simboliais, kuriuos norėtumėte naudoti atsitiktiniam slaptažodžiui. Tai gali būti bet kokia raidžių, simbolių, skaičių ir specialiųjų simbolių serija. Galite pridėti / pašalinti simbolius, kaip norite.

Toliau pridėta eilutė naudojama kaip atsitiktinių simbolių ir specialiųjų simbolių pavyzdys.

Chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"

Kai paleisite šį slaptažodžių generatorių, jis paims atsitiktinius derinius iš aukščiau nurodytos eilutės ir sukurs jums tvirtą slaptažodį.

Susijęs: Kaip veikia Python String format() metodas?

Paleiskite kilpą, kad vykdytumėte pagal vartotojo įvestį

Dabar, norėdami valdyti slaptažodžio ilgį, turite paleisti kilpą. „Python“ ciklas pakartos kodą tam tikrą skaičių kartų, kol bus įvykdyti reikalingi kriterijai.

Tokiu atveju ciklas paprašys vartotojo norimo atsitiktinio slaptažodžio ilgio.

Sukurkite pirmąją kilpą naudodami kol komanda:

o 1:
password_len = int (input("Kokio ilgio norėtumėte, kad slaptažodis būtų: "))
password_count = int (input("Kiek slaptažodžių norėtumėte: "))

Kur:

  • įvestis: Įvesties sakinys paprašys vartotojo įvesti įvesties reikšmę
  • int: Int konvertuos vartotojo įvestą reikšmę į skaitinę (sveikąją) reikšmę
  • password_len: Naujas kintamasis, skirtas saugoti slaptažodžio ilgį (vartotojo įvestą reikšmę)
  • password_count: Naujas kintamasis, skirtas saugoti vartotojo reikalaujamų slaptažodžių skaičių (vartotojo įvesta vertė)

Susijęs: Kaip naudoti „ While Loop“ programoje „Python“.

Apibrėžkite ciklo parametrus nuo pradžios iki pabaigos taško. Atminkite, kad pradžios taškas bus 0, o vartotojas nustatys pabaigos tašką. Tai priklauso nuo reikšmės, kurią vartotojas įvedė ragindamas slaptažodžio_skaičius.

 x diapazone (0, slaptažodžio_skaičius):
slaptažodis = ""

Kur:

  • x = x yra skaitiklis
  • diapazonas = Diapazonas užfiksuos vartotojo įvestas pradžios ir pabaigos reikšmes
  • Slaptažodis = slaptažodžio kintamasis sukurtas naudojant tuščią eilutės rezervuotąją vietą

Sukurkite slaptažodžio generavimo kilpą

Norėdami sukurti slaptažodžio generavimo ciklą, turite atidaryti kilpą naudodami kitą teiginį.

 x diapazone (0, password_len):
password_char = random.choice (ženklai)

Kur:

  • x: x yra skaitiklio kintamasis
  • diapazonas: Diapazonas užfiksuos vartotojo įvestas pradžios ir pabaigos reikšmes
  • password_char: Naujas kintamasis, skirtas generuoti atsitiktinį simbolių rinkinį iš pirmiau minėtos eilutės simbolio
  • atsitiktinis: Tai iš anksto išsaugotas modulis, pasiekiamas „Python“, kurį importavote atlikdami pirmąjį veiksmą (importavimo teiginys)
  • pasirinkimas: Kaip rodo pavadinimas, jis pasirinks vieną simbolį iš apibrėžto kintamojo / reikšmių. Tokiu atveju ji pasirinktų vieną reikšmę iš chars kintamojo reikšmės, kai tik bus vykdoma kilpa.

Susijęs: Kaip naudoti „For Loops“ programoje „Python“.

Atsitiktinę reikšmę sujunkite su numatytąją slaptažodžio reikšme

Iki šiol sukūrėte numatytąjį slaptažodį (tuščią reikšmę) ir pasirinkote atsitiktinius simbolius naudodami kilpą. Atsitiktiniai simboliai turi būti sujungti, kad būtų sudarytas vientisas slaptažodis, kurį galite naudoti. Norėdami tai padaryti, turite pradėti jungti simbolių reikšmes.

 slaptažodis = slaptažodis + slaptažodis_char
print ("Čia yra jūsų atsitiktinis slaptažodis: ", slaptažodis)

Kur

  • Slaptažodis: Taip bus sujungtos visos atsitiktinės reikšmės, gautos atsitiktinio ir pasirinkimo teiginiais.
  • spausdinti: Spausdinimo ataskaitoje rezultatai bus išspausdinti lengvai suprantamu būdu

Galutinė programa atrodys taip:


importuoti atsitiktinai
Chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
o 1:
password_len = int (input("Kokio ilgio norėtumėte, kad slaptažodis būtų: "))
password_count = int (input("Kiek slaptažodžių norėtumėte: "))
x diapazone (0, slaptažodžio_skaičius):
slaptažodis = ""
x diapazone (0, password_len):
password_char = random.choice (ženklai)
slaptažodis = slaptažodis + slaptažodis_char
print ("Čia yra jūsų atsitiktinis slaptažodis: ", slaptažodis)

Išvestis:

Kai kodas bus paleistas, jis paprašys vartotojo slaptažodžių ilgio per pirmąją iteraciją. Kai tik atnaujinsite vertę, paspauskite Įeikite.

Antroje iteracijoje jūsų bus paprašyta įvesti, kiek slaptažodžių norėtumėte, kad Python sugeneruotų jums. Įveskite vertę ir paspauskite Įeikite.

Paskutinėje iteracijoje Python slaptažodžių generatorius sugeneruos atsitiktinius slaptažodžius pagal nurodytų slaptažodžių ilgį ir skaičių.

Pastaba: Kad išvengtumėte įtraukos klaidų, būtinai išsaugokite įtrauką, kaip parodyta aukščiau esančiame kode. Be to, „Python“ ypač daug dėmesio skiria didžiųjų ir mažųjų raidžių funkcijoms, todėl būkite atsargūs, kaip apibrėžiate sintaksės teiginius.

Atsitiktinio slaptažodžio generavimas naudojant Python

Ši programa leis jums atspausdinti tiek slaptažodžių, kiek norite. Tiesiog įveskite bendrą slaptažodžių ilgį ir jums reikalingą slaptažodžių skaičių.

Kodą lengva sekti, o kiekvienas veiksmas vykdomas žingsnis po žingsnio, kad „Python“ galėtų paleisti programos pagrindu vartotojo įvestis.

7 svarbios komandos norint pradėti naudotis Python pradedantiesiems

Norite išmokti Python, bet nežinote nuo ko pradėti? Pradėkite savo programavimo kelionę pirmiausia išmokdami šias pagrindines komandas.

Skaitykite toliau

DalintisTviteryjeEl. paštas
Susijusios temos
  • Programavimas
Apie autorių
MUO darbuotojai

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia