Оцініть цю публікацію!
[Усього: 1 Середнє значення: 5]
# Імпортуємо бібліотеки
import secrets # Для генерації випадкових значень
import string # Для отримання символьних констант
# Функція для генерації паролю
def generate_password(length=12):
"""Генерує випадковий пароль заданої довжини."""
# Створюємо множину символів, які будуть використовуватися для генерації паролю
characters = string.ascii_letters + string.digits + string.punctuation
# Генеруємо пароль, обираючи випадкові символи з множини задану кількість разів
password = ''.join(secrets.choice(characters) for _ in range(length))
# Повертаємо згенерований пароль
return password
# Основна частина скрипта
if __name__ == "__main__":
# Користувач вводить довжину паролю
password_length = int(input("Введіть довжину паролю: "))
# Перевіряємо, чи довжина паролю більше 0
if password_length <= 0:
print("Довжина паролю повинна бути більше 0.")
else:
# Викликаємо функцію для генерації паролю та виводимо результат
generated_password = generate_password(password_length)
print("Згенерований пароль:", generated_password)
Цей скрипт використовує бібліотеку secrets, що робить його досить безпечним:
Цей скрипт запитує користувача ввести довжину паролю, а потім генерує випадковий пароль, використовуючи великі та малі літери, цифри та символи пунктуації.