Python je programovací jazyk s otevřeným zdrojovým kódem, který našel široké použití v různých doménách. Od vytváření webových aplikací po správu dat se Python stal oblíbeným programovacím jazykem pro začátečníky i pokročilé uživatele.

Programovací jazyk se široce používá k zabezpečení systémů a generování hesel a systémů tokenů pro zvýšení bezpečnosti.

Tento návod vám pomůže, pokud bojujete s generováním hesel a chcete automatický generátor hesel na kliknutí na několik tlačítek.

Proč vytvořit generátor náhodných hesel?

Záměrem je vytvořit generátor náhodných hesel pomocí Pythonu, který vám může pomoci vytvořit silná hesla pro váš systém (systémy).

Sledováním řady jednoduchých, snadno spustitelných kódů můžete vytvářet náhodná hesla pomocí kombinace abeced a speciálních znaků v Pythonu.

Vytvořené heslo (hesla) bude založeno na parametrech, které zadáte ve fázi kódování, a může obsahovat/vyloučit abecedy, speciální znaky a čísla, podle vašich představ.

Požadavky na vytvoření generátoru náhodných hesel

instagram viewer

Zde je několik požadavků na vytvoření vlastního generátoru náhodných hesel:

  • Nejnovější verze Pythonu: Python je uživatelsky přívětivý programovací jazyk; nejnovější verzi si můžete stáhnout z webové stránky Pythonu.
  • ​​​​Základní znalost Pythonu: I když tento generátor hesel může vytvořit i nováček, často je dobré mít základní znalosti o tom, jak Python funguje, a různá rozhraní, do kterých můžete zadávat kód.

Jak nastavit generátor náhodných hesel

V závislosti na vaší úrovni pohodlí můžete buď použít Jupyter Notebook k psaní kódů, nebo použít verzi IDLE.

Pro tuto příručku pokračujte v rozhraní Jupyter.

Importujte náhodný modul

Protože potřebujete vygenerovat sadu náhodných hesel/řetězců, musíte jako součást prvního kroku importovat náhodný modul.

Použijte import příkaz k importu náhodný modul do vaší relace Pythonu:

Import náhodně

Zadejte sadu požadovaných znaků hesla

Dále musíte vytvořit novou proměnnou s požadovanými abecedami, čísly a speciálními znaky, které byste chtěli použít ve svém náhodném hesle. Mohou to být libovolné řady písmen, znaků, čísel a speciálních znaků. Postavy můžete přidávat/odebírat, jak chcete.

Níže připojený řetězec je použit jako příklad náhodných znaků a speciálních symbolů.

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

Když spustíte tento generátor hesel, vybere náhodné kombinace z výše uvedeného řetězce a vytvoří pro vás silné heslo.

Příbuzný: Jak funguje metoda Python String format()?

Spusťte smyčku a spusťte ji podle uživatelských vstupů

Nyní musíte spustit smyčku pro správu délky hesla. Smyčka v Pythonu bude opakovat kód určitý počet opakování, dokud nebudou splněna požadovaná kritéria.

V tomto případě se smyčka uživatele zeptá na požadovanou délku náhodného hesla.

Vytvořte první smyčku pomocí zatímco příkaz:

zatímco 1:
password_len = int (input("Jaká by měla být délka hesla: "))
password_count = int (input("Kolik hesel byste chtěli: "))

Kde:

  • vstup: Příkaz Input požádá uživatele o vstupní hodnotu
  • int: Int převede hodnotu zadanou uživatelem na číselnou (celočíselnou) hodnotu
  • password_len: Nová proměnná pro uložení délky hesla (hodnota zadaná uživatelem)
  • počet_hesel: Nová proměnná pro uložení počtu hesel požadovaných uživatelem (hodnota zadaná uživatelem)

Příbuzný: Jak používat smyčku While v Pythonu

Definujte parametry smyčky od začátku do koncového bodu. Pamatujte, že počáteční bod bude 0, zatímco koncový bod určí uživatel. To závisí na hodnotě zadané uživatelem během výzvy v password_count.

 pro x v rozsahu (0, počet_hesel):
heslo = ""

Kde:

  • X = x je čítač
  • rozsah = Rozsah zachycuje počáteční a koncové hodnoty zadané uživatelem
  • Heslo = proměnná hesla vytvořená s prázdným zástupným znakem řetězce

Vytvořte smyčku pro generování hesel

Chcete-li vytvořit smyčku pro generování hesla, musíte smyčku otevřít pomocí jiného příkazu for.

 pro x v rozsahu (0, heslo_délka):
password_char = random.choice (znaky)

Kde:

  • X: x je proměnná čítače
  • rozsah: Rozsah bude zachycovat počáteční a koncové hodnoty zadané uživatelem
  • password_char: Nová proměnná pro generování náhodné sady znaků z výše uvedeného řetězce char
  • náhodný: Toto je předem uložený modul dostupný v Pythonu, který jste importovali v prvním kroku (příkaz import)
  • výběr: Jak název napovídá, vybere si jeden znak z definovaných proměnných/hodnot. V tomto případě by při každém spuštění smyčky vybral jednu hodnotu z hodnoty proměnné chars.

Příbuzný: Jak používat pro smyčky v Pythonu

Spojte náhodnou hodnotu s výchozí hodnotou hesla

Doposud jste vygenerovali výchozí heslo (prázdná hodnota) a pomocí smyčky sbírali náhodné znaky. Náhodné znaky je třeba spojit dohromady, aby vytvořily soudržné heslo, které můžete použít. Chcete-li tak učinit, musíte začít spojovat hodnoty znaků dohromady.

 heslo = heslo + password_char
print("Zde je vaše náhodné heslo: ", heslo)

Kde

  • Heslo: Tím se zkombinují všechny náhodné hodnoty získané příkazy random a choice.
  • tisk: Tisk výpisu vytiskne výsledky snadno srozumitelným způsobem

Finální program bude vypadat takto:


importovat náhodně
Znaky = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
zatímco 1:
password_len = int (input("Jaká by měla být délka hesla: "))
password_count = int (input("Kolik hesel byste chtěli: "))
pro x v rozsahu (0, počet_hesel):
heslo = ""
pro x v rozsahu (0, heslo_délka):
password_char = random.choice (znaky)
heslo = heslo + password_char
print("Zde je vaše náhodné heslo: ", heslo)

Výstup:

Když se kód spustí, zeptá se uživatele na délku hesel v první iteraci. Jakmile aktualizujete hodnotu, stiskněte Vstupte.

Ve druhé iteraci budete požádáni, abyste zadali, kolik hesel chcete, aby pro vás Python vygeneroval. Zadejte hodnotu a stiskněte Vstupte.

V konečné iteraci generátor hesel Pythonu vygeneruje náhodná hesla na základě délky a počtu zadaných hesel.

Poznámka: Ujistěte se, že jste zachovali odsazení, jak je znázorněno v kódu výše, abyste předešli chybám v odsazení. Python je také velmi zaměřen na funkce velkých a malých písmen, takže buďte opatrní, jak definujete příkazy syntaxe.

Generování vašeho náhodného hesla v Pythonu

Tento program vám umožní vytisknout tolik hesel, kolik chcete. Stačí zadat celkovou délku hesel a počet hesel, která potřebujete.

Kód je snadné sledovat a každý krok je prováděn krok za krokem, takže Python může spustit program na základě vstupů uživatele.

7 životně důležitých příkazů, jak začít s Pythonem pro začátečníky

Chcete se naučit Python, ale nevíte, kde začít? Začněte svou programovací cestu tím, že se nejprve naučíte tyto základní příkazy.

Přečtěte si další

PodíltweetE-mailem
Související témata
  • Programování
O autorovi
Zaměstnanci MUO

Přihlaste se k odběru našeho newsletteru

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!

Chcete-li se přihlásit k odběru, klikněte sem