Курс 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. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  4. Обновление и получение данных в SQLite
  5. Обработка ошибок ввода данных
  6. Именованные кортежи в Python
  7. Поток данных в Python
  8. Python Метод sleep() времени
  9. Сортировка с помощью параметра key
  10. Списковое включение в Python
  11. Операторы объединения в Python 3.9
  12. Метод setitem в Python
  13. Создание генераторов в Python
  14. Открытие, чтение и закрытие файла
  15. Создание новой даты в Python
  16. Красивый вывод списка
  17. Ускорение кода с помощью векторизации
  18. Функция zip() в Python
  19. Solidity для DeFi Ethereum
  20. Запрос DELETE с библиотекой requests
  21. Magic Commands — улучшение работы с Python
  22. Класс-оболочка для словарей
  23. Хеши в Python
  24. Метод remove() для удаления элемента из списка
  25. Изучение объектов с помощью dir()
  26. Работа с каталогами в Python
  27. Множественные конструкторы в Python
  28. Перевернуть список в Python
  29. Модуль xkcd: добавление юмора в Python
  30. Закрытие файла в Python
  31. Переименование файлов в Python
  32. Управление сессиями в Python
  33. Переменные в Python
  34. Метод repr() в Python
  35. Удаление дубликатов из списка
  36. Установка и использование Logzero
  37. Управление User-Agent в Python
  38. Подсчет часто встречающихся элементов
  39. Извлечение аудио из видео
  40. Проверка условий в Python
  41. Слияние словарей в Python 3.9
  42. Отладка регулярных выражений в Python
  43. Установка User-Agent в Python
  44. Подробная информация о %pinfo
  45. Проверка подстроки в строке
  46. Непрерывная проверка в Python
  47. Генераторы данных
  48. Генераторы списков
  49. Оператор space-invader

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