Курс Python → Генератор надежных паролей

Генератор паролей — это проект на Python, который позволяет создавать надежные и безопасные пароли с использованием модулей string и secrets. Модуль string предоставляет нам доступ ко всем возможным символам, которые могут быть использованы в пароле, включая буквы, цифры и специальные символы. Модуль secrets, в свою очередь, используется для генерации криптографически безопасных паролей, что обеспечивает высокий уровень защиты от взлома.

Для создания генератора паролей вам понадобится написать код, который будет использовать цикл для непрерывной генерации паролей до тех пор, пока не будут выполнены определенные условия. Например, можно задать условие, что пароль должен содержать хотя бы один специальный символ и две цифры. Таким образом, каждый сгенерированный пароль будет соответствовать заданным требованиям безопасности.


import string
import secrets

def generate_password():
    special_chars = string.punctuation
    digits = string.digits
    
    password = ''
    while True:
        password = ''.join(secrets.choice(string.ascii_letters + digits + special_chars) for i in range(8))
        if any(c in special_chars for c in password) and sum(c.isdigit() for c in password) >= 2:
            break
    
    return password

print(generate_password())

Приведенный выше пример кода демонстрирует функцию generate_password(), которая генерирует случайный пароль из букв, цифр и специальных символов. Цикл while используется для непрерывной генерации паролей до тех пор, пока не будет найден пароль, удовлетворяющий заданным условиям безопасности. После этого пароль выводится на экран.

Таким образом, создание генератора паролей на Python с использованием модулей string и secrets позволяет создавать надежные и безопасные пароли, которые соответствуют определенным требованиям безопасности. Этот проект представляет собой простой и эффективный способ генерации уникальных паролей для защиты ваших данных и аккаунтов от несанкционированного доступа.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с переменными в Python
  2. Библиотека Emoji: использование смайлов в Python
  3. Numpy: использование Ellipsis
  4. Сравнение строк в Python
  5. Создание словаря с значением по умолчанию
  6. Протокол управления контекстом
  7. Аргумент по умолчанию
  8. Декораторы в Python
  9. Работа с enumerate()
  10. Проверка надежности пароля на Python
  11. Использование super() в Python
  12. Работа с модулем cmath
  13. PrettyTable: создание таблицы
  14. Возведение в квадрат с помощью itertools
  15. Управление ресурсами в Python
  16. Импорт модулей в Python 3.12
  17. Удаление пробелов методом translate()
  18. Освобождение памяти в Python
  19. Извлечение статей с newspaper3k
  20. ROT13 Шифр Цезаря в Python
  21. Измерение времени выполнения кода в Python
  22. Применение функций в Python
  23. Создание словаря через dict comprehension
  24. split() — разделение строки
  25. Получение имени функции с помощью inspect
  26. Магические методы в Python
  27. Работа с комплексными числами
  28. Вывод баннеров
  29. Нахождение разницы между списками в Python
  30. Ограничение итераций в Python
  31. Работа с YAML в Python
  32. Мониторинг работы программы Py-spy
  33. Работа с библиотекой xkcd
  34. Управление экспортом элементов
  35. Удаление символа из строки
  36. Python Calendar Usage
  37. Работа с defaultdictами в Python
  38. Combobox в Tkinter
  39. Вызов функций по строке в Python.
  40. Работа со стеком в Python
  41. Генерация строк с .join()
  42. Шаблоны Flask: условия и циклы
  43. Переменные класса и экземпляра

Marketello читают маркетологи из крутых компаний