Написание простого генератора паролей Python Данный гайд я бы начал со стишка: Питонисты гордый народ! 100 рублей в жопу 50 рублей в рот! Ближе к делу, всем когда-то да понадобится генератор чисел, паролей, ключей или еще какой нибудь лажи, так бужет всегда и везде! Поэтому сейчас мы с вами напишешь самый простой генератор паролей с помощью встроенной библиотеки Python - random Лично я использую версию 3.8.9 питона, но вы же можете использовать для генератора паролей абсолютно любую не ниже 3.6.x Начинаем, импортируем нашу библиотеку и создаем класс с названием Generator... Код: import random class Generator: # наш класс генератора def __init__(self): # инициализация класса # инпут переменной, для того, чтобы назначить число паролей self._COUNT_ = int(input("Какое кол-во паролей нужно?: ")) # инпут переменной для длины пароля self._LENGTH_ = int(input("Введите длину пароля (32): ")) # собственно и список символов пароля, можно добавить еще @\/?> для сложного пароля self._CHARS_ = "1234567890abcdefghijklnopqrstuvwxyz1234567890" Далее создаем функцию start для генерации и записи нашего списка паролей: Код: def start(self): print("Началась генерация") passwords = [] # сюда записываем все готовые пароли for i in range(self._COUNT_): # циклом создаем нужное кол-во паролей password = "" for j in range(self._LENGTH_): # циклом создаем нужную длину пароля password += random.choice(self._CHARS_) passwords.append(password) # запись пароля в список password = "" with open(file="passwords.txt", mode="w") as file: # запись пароля в TXT for i in range(len(passwords)): file.write(passwords + "\n") print("Генерация закончилась, ура") Конец кода собственно и запуск функции: Код: if __name__ == '__main__': Generator().start() ФУЛЛ КОД: Код: import random class Generator: def __init__(self): self._COUNT_ = int(input("Какое кол-во паролей нужно?: ")) self._LENGTH_ = int(input("Введите длину пароля (32): ")) self._CHARS_ = "1234567890abcdefghijklnopqrstuvwxyz1234567890" def start(self): print("Началась генерация") passwords = [] for i in range(self._COUNT_): password = "" for j in range(self._LENGTH_): password += random.choice(self._CHARS_) passwords.append(password) password = "" with open(file="passwords.txt", mode="w") as file: for i in range(len(passwords)): file.write(passwords + "\n") print("Генерация закончилась, ура") if __name__ == '__main__': Generator().start()