Курс 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. Отступы в Python
  3. Декораторы с аргументами
  4. Изменения в обработке логических значений
  5. Создание функций с произвольным количеством аргументов
  6. Комментарии в Python
  7. Работа с enumerate()
  8. Итераторы в Python
  9. Работа с геоданными с помощью geopy
  10. Преобразование чисел в Python
  11. Поиск наиболее частого элемента в списке
  12. Defaultdict в Python
  13. Добавление элементов в список: append() vs extend()
  14. JMESPath в Python
  15. Экранирование символов в Python
  16. Тестирование времени с Freezegun
  17. Генерация UUID в Python
  18. Метод join() для объединения элементов строки
  19. Срезы в Python
  20. GitHub в Telegram: подписка на уведомления
  21. Работа с argparse
  22. Логирование с Logzero
  23. Переопределение метода delitem в Python
  24. Вычисление натуральных логарифмов в NumPy
  25. Декораторы для регистрации функций
  26. Извлечение чисел из текста
  27. Метод eq для сравнения объектов
  28. Функции-генераторы в Python
  29. Преобразование PowerPoint в PDF.
  30. Функции с необязательными аргументами
  31. Фильтрация списка от «ложных» значений
  32. Установка библиотек в Python
  33. IPython и Jupyter Notebook: руководство
  34. Форматирование строк в Python
  35. Приближение чисел в Python
  36. Оператор морж в Python 3.8
  37. Удаление файлов в Python
  38. PEP-401: оператор
  39. Flask: создание веб-приложений
  40. Функции высшего порядка в Python
  41. Поиск подстроки в строке
  42. Настройка Cron

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