Python je programovací jazyk s otvoreným zdrojovým kódom, ktorý našiel široké uplatnenie v rôznych doménach. Od vytvárania webových aplikácií až po správu údajov sa Python stal obľúbeným programovacím jazykom pre začiatočníkov aj pokročilých používateľov.

Programovací jazyk sa vo veľkej miere používa na zabezpečenie systémov a generovanie hesiel a tokenových systémov na zvýšenie bezpečnosti.

Tento tutoriál vám pomôže, ak máte problémy s generovaním hesiel a chcete automatický generátor hesiel kliknutím na niekoľko tlačidiel.

Prečo vytvoriť generátor náhodných hesiel?

Zámerom je vytvoriť generátor náhodných hesiel pomocou Pythonu, ktorý vám môže pomôcť vytvoriť silné heslá pre váš systém (systémy).

Nasledovaním série jednoduchých, ľahko vykonateľných kódov môžete vytvárať náhodné heslá pomocou kombinácie abecied a špeciálnych znakov v Pythone.

Vytvorené heslo (hesla) bude založené na parametroch, ktoré zadáte počas fázy kódovania, a môže zahŕňať/nevylučovať abecedy, špeciálne znaky a čísla podľa vášho želania.

instagram viewer

Požiadavky na vytvorenie generátora náhodných hesiel

Tu je niekoľko požiadaviek na vytvorenie vlastného generátora náhodných hesiel:

  • Najnovšia verzia Pythonu: Python je užívateľsky prívetivý programovací jazyk; najnovšiu verziu si môžete stiahnuť z Webová stránka Pythonu.
  • ​​​​Základné znalosti Pythonu: Aj keď tento generátor hesiel môže vytvoriť aj nováčik, často je dobré mať základné znalosti o tom, ako Python funguje a o rôznych rozhraniach, do ktorých môžete zadávať kód.

Ako nastaviť generátor náhodných hesiel

V závislosti od úrovne pohodlia môžete na písanie kódov použiť notebook Jupyter alebo použiť verziu IDLE.

Pokračujte s rozhraním Jupyter pre túto príručku.

Importujte náhodný modul

Keďže potrebujete vygenerovať sadu náhodných hesiel/reťazcov, musíte v prvom kroku importovať náhodný modul.

Použi importovať príkaz na import náhodný modul do vašej relácie Pythonu:

Importovať náhodne

Zadajte sadu požadovaných znakov hesla

Ďalej musíte vytvoriť novú premennú s požadovanými abecedami, číslami a špeciálnymi znakmi, ktoré by ste chceli použiť vo svojom náhodnom hesle. Môžu to byť ľubovoľné série písmen, znakov, číslic a špeciálnych znakov. Postavy môžete pridávať/odstraňovať, ako chcete.

Reťazec priložený nižšie sa používa ako príklad náhodných znakov a špeciálnych symbolov.

Znaky = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()”

Keď spustíte tento generátor hesiel, vyberie náhodné kombinácie z vyššie uvedeného reťazca a vytvorí pre vás silné heslo.

Súvisiace: Ako funguje metóda Python String format()?

Spustite slučku na vykonanie podľa vstupov používateľa

Teraz musíte spustiť cyklus na spravovanie dĺžky hesla. Slučka v Pythone bude opakovať kód určitý počet krát, kým nie sú splnené požadované kritériá.

V tomto prípade slučka požiada používateľa o požadovanú dĺžku náhodného hesla.

Vytvorte prvú slučku pomocou zatiaľ čo príkaz:

zatiaľ čo 1:
password_len = int (input("Akú dĺžku má mať heslo: "))
password_count = int (input("Koľko hesiel by ste chceli: "))

Kde:

  • vstup: Vstupný príkaz požiada používateľa o vstupnú hodnotu
  • int: Int prevedie hodnotu zadanú používateľom na číselnú (celočíselnou) hodnotu
  • password_len: Nová premenná na uloženie dĺžky hesla (hodnota zadaná používateľom)
  • password_count: Nová premenná na uloženie počtu hesiel požadovaných používateľom (hodnota zadaná používateľom)

Súvisiace: Ako používať slučku While v Pythone

Definujte parametre slučky od začiatku po koncový bod. Pamätajte, že začiatočný bod bude 0, zatiaľ čo používateľ určí koncový bod. Závisí to od hodnoty zadanej užívateľom počas výzvy v password_count.

 pre x v rozsahu (0, počet_hesiel):
heslo = ""

Kde:

  • X = x je počítadlo
  • rozsah = Rozsah bude zachytávať počiatočné a koncové hodnoty zadané používateľom
  • heslo = premenná hesla vytvorená s prázdnym zástupným znakom reťazca

Vytvorte slučku na generovanie hesla

Ak chcete vytvoriť slučku na generovanie hesla, musíte ju otvoriť pomocou iného príkazu for.

 pre x v rozsahu (0, heslo_len):
password_char = random.choice (znaky)

Kde:

  • X: x je počítacia premenná
  • rozsah: Rozsah bude zachytávať počiatočné a koncové hodnoty zadané používateľom
  • password_char: Nová premenná na generovanie náhodnej množiny znakov z vyššie uvedeného reťazca char
  • náhodný: Toto je vopred uložený modul dostupný v Pythone, ktorý ste importovali v prvom kroku (príkaz import)
  • výber: Ako už názov napovedá, vyberie si jeden znak z definovaných premenných/hodnôt. V tomto prípade by sa pri každom spustení cyklu vybrala jedna hodnota z hodnoty premennej chars.

Súvisiace: Ako používať slučky v Pythone

Spojte náhodnú hodnotu s predvolenou hodnotou hesla

Doteraz ste si vygenerovali predvolené heslo (prázdna hodnota) a pomocou slučky ste vyberali náhodné znaky. Náhodné znaky je potrebné spojiť, aby vytvorili súdržné heslo, ktoré môžete použiť. Ak to chcete urobiť, musíte začať spájať hodnoty znakov dohromady.

 heslo = heslo + heslo_char
print("Tu je tvoje náhodné heslo: ", heslo)

Kde

  • heslo: Toto skombinuje všetky náhodné hodnoty získané príkazmi random a choice.
  • vytlačiť: Tlač výpisu vytlačí výsledky ľahko zrozumiteľným spôsobom

Finálny program bude vyzerať takto:


importovať náhodne
Znaky = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
zatiaľ čo 1:
password_len = int (input("Akú dĺžku má mať heslo: "))
password_count = int (input("Koľko hesiel by ste chceli: "))
pre x v rozsahu (0, počet_hesiel):
heslo = ""
pre x v rozsahu (0, heslo_len):
password_char = random.choice (znaky)
heslo = heslo + heslo_char
print("Tu je tvoje náhodné heslo: ", heslo)

Výkon:

Keď sa kód spustí, opýta sa používateľa na dĺžku hesiel v prvej iterácii. Hneď ako aktualizujete hodnotu, stlačte Zadajte.

V druhej iterácii by ste mali zadať, koľko hesiel chcete, aby vám Python vygeneroval. Zadajte hodnotu a stlačte Zadajte.

V záverečnej iterácii generátor hesiel Pythonu vygeneruje náhodné heslá na základe dĺžky a počtu zadaných hesiel.

Poznámka: Uistite sa, že ste zachovali odsadenie, ako je uvedené v kóde vyššie, aby ste sa vyhli chybám v odsadení. Python sa tiež veľmi zameriava na funkcie veľkých a malých písmen, takže buďte opatrní pri definovaní príkazov syntaxe.

Generovanie vášho náhodného hesla v Pythone

Tento program vám umožní vytlačiť toľko hesiel, koľko chcete. Stačí zadať celkovú dĺžku hesiel a počet hesiel, ktoré potrebujete.

Kód je jednoduché sledovať a každý krok sa vykonáva krok za krokom, takže Python môže spustiť program na základe vstupov používateľa.

7 životne dôležitých príkazov, ako začať s Pythonom pre začiatočníkov

Chcete sa naučiť Python, ale neviete, kde začať? Začnite svoju cestu programovania tým, že sa najprv naučte tieto základné príkazy.

Prečítajte si ďalej

zdieľamTweetujteEmail
Súvisiace témy
  • Programovanie
O autorovi
Zamestnanci MUO

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber