- 20.06.2022
- 26 938
- 230
- 36
- Награды
- 10
- Пол
- Муж.
Репутация:
- Автор темы
- Администратор
- Модератор
- Команда форума
- #1
Сейчас мы с вами напишешь самый простой генератор паролей с помощью встроенной библиотеки Python - random
Лично я использую версию 3.8.9 питона, но вы же можете использовать для генератора паролей абсолютно любую не ниже 3.6.x
Начинаем, импортируем нашу библиотеку и создаем класс с названием Generator...
Далее создаем функцию start для генерации и записи нашего списка паролей:
Конец кода собственно и запуск функции:
Сам код:
Лично я использую версию 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[i] + "\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[i] + "\n")
print("Генерация закончилась, ура")
if __name__ == '__main__':
Generator().start()
Последние темы в этом разделе:
- [Сергей Спирёв] [Stepik] Библиотека Seaborn. Статистическая визуализация данных в Python (2025)
- [А.Ерошенко, Л.Данилова и др.] Курс по автоматизации тестирования на JavaScript + Playwright (2025)
- [Михаил Крыжановский] [Stepik] Телеграм-боты на Python: продвинутый уровень (2024)
- [IT Start] Курс по Python 3 (2024)
- [А. Ерошенко, С. Хомутинин, С. Васенков] Автоматизация тестирования на Python (2024)
- [IT Start] Создание графического интерфейса в Python 3 с Tkinter (2024)
- [Дмитрий Лаврик] PHP – ООП (2021)
- Параллелизм в Python. Заметка на русском с примерами кода.
- Крутая, содержательная шпаргалка с примерами по веб-фреймворку Django
- Асинхронный Python и Asyncio - Молчанов (2023)