Neděle , 13 Červenec 2025
Domů Programování Generátor hesel v Pythonu
ProgramováníPython

Generátor hesel v Pythonu

blank
blank

Tento program je poměrně jednoduchý na použití. Funguje tak, že volá funkci generate_password a předává jí několik parametrů, které určují, jaké znaky budou v hesle a jaké délky bude heslo.

import random
import string

def generate_password(length=12, use_lower=True, use_upper=True, use_digits=True, use_special=False):
    # inicializujeme prázdný řetězec pro možné znaky
    chars = ''

    # přidáme malá písmena, pokud je to požadováno
    if use_lower:
        chars += string.ascii_lowercase

    # přidáme velká písmena, pokud je to požadováno
    if use_upper:
        chars += string.ascii_uppercase

    # přidáme číslice, pokud je to požadováno
    if use_digits:
        chars += string.digits

    # přidáme speciální znaky, pokud je to požadováno
    if use_special:
        chars += string.punctuation

    # generujeme náhodné heslo o dané délce
    password = ''.join(random.choice(chars) for i in range(length))

    return password

# vygenerujeme heslo
wifi_password = generate_password(length=16, use_special=True)
print(f'Vygenerované heslo je: {wifi_password}')

Zde je příklad použití:

wifi_password = generate_password(length=16, use_special=True)
print(f'Vygenerované heslo pro WiFi je: {wifi_password}')

V tomto příkladě program generuje heslo délky 16 znaků, které může obsahovat malá písmena, velká písmena, číslice a speciální znaky.

Můžete také upravit volání funkce, aby odpovídalo vašim požadavkům. Například, pokud chcete heslo délky 20 znaků, které obsahuje pouze malá písmena a číslice, můžete zavolat funkci takto:

wifi_password = generate_password(length=20, use_upper=False, use_special=False)
print(f'Vygenerované heslo pro WiFi je: {wifi_password}')

Všimněte si, jak jsme nastavili use_upper=False a use_special=False, abychom zrušili použití velkých písmen a speciálních znaků.

Zanechte komentář

Napsat komentář

Související články

blank
Programování

Windows program pro výuku jazyků

🧠 Program pro výuku jazyků: Vaše interaktivní cesta k ovládnutí slovíček 📝...

blank
ProgramováníUmělá inteligence

Runway Game Worlds: Vytvářejte video hry s generativní AI

Runway Game Worlds: Vytvářejte video hry s generativní AI bez nutnosti programování...

blank
ProgramováníPython

PyCharm JetBrains IDE vývojové prostředí

🚀 Úvod PyCharm je špičkové integrované vývojové prostředí (IDE) od společnosti JetBrains,...

blank
ProgramováníStrojové učeníUmělá inteligence

Neuromorfní čipy vs. GPU/TPU

Top články Neuromorfní čipy vs. GPU/TPU 19. 6. 2025 Edge-AI v IoT:...

blank
×
Avatar
PetrPikora.com
AI Chatbot
Ahoj! Jak vám mohu pomoci?
 

Používáním tohoto chatbota souhlasíte se shromažďováním a používáním vašich dat, jak je uvedeno v našich Zásadách ochrany osobních údajů. Vaše údaje budou použity pouze jako pomoc s vaším dotazem.