Гайд - Исходники - Написание простого генератора паролей Python | End Way - форум программирования и сливов различных скриптов
  • Присоединяйтесь к нам в телеграм канал! EndWay канал | EndSoft канал | EWStudio канал
  • Хочешь поставить скрипт, но не умеешь?
    А может ты хочешь свой скрипт на основе слитого?

    Тогда добро пожаловать в нашу студию разработки!

    Телеграм бот: EWStudioBot
    Телеграм канал: EWStudio

Гайд Исходники Написание простого генератора паролей Python

Json Qiest

Что такое Бытие?
Автор темы
the VoX
15 Ноя 2022
757
495
63
Данный гайд я бы начал со стишка:
Питонисты гордый народ!
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[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()
 
Активность:
Пока что здесь никого нет