Найти в Дзене
Kvmka.ru

Приватный генератор паролей питон

Просто скопируйте текст ниже в файл generator.py и запустите его с помощью питона.
pyton3 generator.py Скрипт спросит "сколько нужно паролей? Укажите сложность паролей и укажите сколько знаков в пароле должно быть?
import random import string # Встроенный список символов, которые нужно исключить из пароля UNWANTED_SPECIALS = ["'", '"',"`"] # например, одинарная и двойная кавычки def generate_password(length: int, use_special: bool) -> str: """ Генерирует пароль заданной длины. Если use_special=True, добавляются специальные символы, за исключением тех, что перечислены в UNWANTED_SPECIALS. """ base_chars = string.ascii_letters + string.digits if use_special: # Берём все спецсимволы all_specials = string.punctuation # Убираем из них символы из UNWANTED_SPECIALS specials = "".join(ch for ch in all_specials if ch not in UNWANTED_SPECIALS) chars = base_chars + specials else: chars = base_chars return "".join(random.choice(chars) for _ in range(length)) def main(): # Сколько паролей н

Просто скопируйте текст ниже в файл generator.py и запустите его с помощью питона.

pyton3 generator.py

Скрипт спросит "сколько нужно паролей? Укажите сложность паролей и укажите сколько знаков в пароле должно быть?

import random

import string

# Встроенный список символов, которые нужно исключить из пароля

UNWANTED_SPECIALS = ["'", '"',"`"] # например, одинарная и двойная кавычки

def generate_password(length: int, use_special: bool) -> str:

"""

Генерирует пароль заданной длины.

Если use_special=True, добавляются специальные символы,

за исключением тех, что перечислены в UNWANTED_SPECIALS.

"""

base_chars = string.ascii_letters + string.digits

if use_special:

# Берём все спецсимволы

all_specials = string.punctuation

# Убираем из них символы из UNWANTED_SPECIALS

specials = "".join(ch for ch in all_specials if ch not in UNWANTED_SPECIALS)

chars = base_chars + specials

else:

chars = base_chars

return "".join(random.choice(chars) for _ in range(length))

def main():

# Сколько паролей нужно сгенерировать

while True:

count_str = input("Сколько паролей вам сгенерировать? ").strip()

if not count_str.isdigit():

print("Нужно ввести число. Попробуйте ещё раз.")

continue

count = int(count_str)

if count <= 0:

print("Количество должно быть больше нуля. Попробуйте ещё раз.")

continue

break

# Спрашиваем, нужен ли «сложный» пароль

while True:

ans = input("Нужен ли сложный пароль? (да/нет): ").strip().lower()

if ans in ("да", "д", "yes", "y"):

use_special = True

break

elif ans in ("нет", "н", "no", "n"):

use_special = False

break

else:

print("Пожалуйста, ответьте «да» или «нет».")

# Спрашиваем длину пароля (1–30)

while True:

length_str = input("Введите длину пароля (1–30): ").strip()

if not length_str.isdigit():

print("Нужно ввести цифрами. Попробуйте ещё раз.")

continue

length = int(length_str)

if not (1 <= length <= 30):

print("Вы кажется упали на клавиатуру, попробуйте ещё раз.")

continue

break

# Генерируем и выводим пароли

print("\nСгенерированные пароли:")

for i in range(1, count + 1):

pwd = generate_password(length, use_special)

print(f"{i}. {pwd}")

if __name__ == "__main__":

main()

пример реализован в телеграм бот

https://t.me/generate_passwordbot