
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ů.