Менеджер паролей

Менеджер паролей


import random

import string


# Функция для генерации случайного пароля заданной длины

def generate_password(length):

  characters = string.ascii_letters + string.digits + string.punctuation

  password = ''.join(random.choice(characters) for i in range(length))

  return password


# Словарь для хранения паролей (здесь представлен просто как переменная)

passwords = {}


while True:

  print("1. Сгенерировать новый пароль")

  print("2. Сохранить пароль")

  print("3. Вывести все пароли")

  print("4. Выход")


  choice = input("Выберите действие: ")


  if choice == '1':

    length = int(input("Введите длину пароля: "))

    new_password = generate_password(length)

    print(f"Сгенерированный пароль: {new_password}")


  elif choice == '2':

    website = input("Введите название веб-сайта: ")

    username = input("Введите имя пользователя: ")

    password = input("Введите пароль: ")

    passwords[website] = (username, password)

    print("Пароль сохранен")


  elif choice == '3':

    for website, (username, password) in passwords.items():

      print(f"Сайт: {website}, Имя пользователя: {username}, Пароль: {password}")


  elif choice == '4':

    break


  else:

    print("Некорректный выбор. Попробуйте снова.")


Report Page