С меня плюсик. И еще, во избежания лишних строк кода - советую:Тема не новая, генераторов существует множество, однако такой простой код и глазу приятен, и место не занимает.
Для начала вставим в шапку кодировку и версию питона. Импортируем модуль random для генерации случайной последовательности. Зададим переменную chars и вобьём буквы в разном регистре, цифры и какие-нибудь спецсимволы для получения максимально взломостойкого пароля.
Чтобы программа тупо не генерила один пароль или строго заданное количество, разрешим пользователю самому решать сколько паролей он хочет сгенерировать. Кроме этого дадим возможность определять и длину пароля.Python:# -*- coding:utf -8 -*- #!/usr/bin/python3 import random chars = '+-/*!&$#?=@<>abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
Осталось добавить самое главное - цикл случайной генерации символов, букв и цифр из нашей переменной, согласно параметрам введённым пользователем.Python:number = input('количество паролей?'+ "\n") length = input('длина пароля?'+ "\n") number = int(number) length = int(length)
Вот собственно и всё - простой генератор сложных паролей готов.Python:for n in range(number): password ='' for i in range(length): password += random.choice(chars) print(password)
Код полностью:
Результат работы:Python:# -*- coding:utf -8 -*- #!/usr/bin/python3 import random chars = '+-/*!&$#?=@<>abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890' number = input('количество паролей?'+ "\n") length = input('длина пароля?'+ "\n") number = int(number) length = int(length) for n in range(number): password ='' for i in range(length): password += random.choice(chars) print(password)
Посмотреть вложение 21790
Не нужно искать сложных путей, если есть простые решения![]()
Python:
number = input('количество паролей?'+ "\n")
length = input('длина пароля?'+ "\n")
number = int(number)
length = int(length)
Заменить на:
Python:
number = int(input('количество паролей?'+ "\n"))
length = int(input('длина пароля?'+ "\n"))
Не нужно искать сложных путей, если есть простые решения
Последнее редактирование:
Комментарии
69