Pátek , 27 Červen 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í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
PythonTensorFlow.js

🐍 Úvod do TensorFlow Lite & Python

TensorFlow Lite (TFLite) ve spojení s Pythonem otevírá dveře on-device strojovému učení...

blank
Python

Detekční systém v Pythonu s GPU akcelerací

Desktop Motion Detection s GPU akcelerací🎯 Účel programuTento nástroj sleduje vybrané okno...

blank
PythonYouTube videa

Python generátor náhledového obrázku YouTube videa

import re import os import requests import argparse from urllib.parse import urlparse,...