Гайд Лёгкий генератор паролей на python.

аоууеоооы
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
22 Сен 2020
Сообщения
67
Реакции
33
Привет всем прОгрОмистам.
Сегодня я вас научу делать генератор паролей (для тех кто не умеет).

И так, преступим.

1.1) Для начала установите сам python, думаю сложностей не будет.
Пожалуйста, авторизуйтесь для просмотра ссылки.


1.2) Создайте файл с любым названием, для примера возьму gen.py (не забудьте .py в конце).

Преступим к самому коду.
2.1) Добавляем импорт.
Python:
Expand Collapse Copy
import random

2.2) Даём всем знать чей генератор на районе и добавляем функцию повторения и лист.
Python:
Expand Collapse Copy
print('Passwords Generator | ImGoose') #Даём знать что это и чьё это
while True: #фунция повторения
    chars = list('+-/*!&$#?=@<>abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890') #Лист для составления пароля

2.3) Даём выбор длинны пароля и добавляем перемешку символов.
Python:
Expand Collapse Copy
length = int(input('Length Password?'+ "\n")) #Выбор длинны пароля
random.shuffle(chars) #Перемешка

2.4) Генерируем пароль и выводим его.
Python:
Expand Collapse Copy
pasw = ''.join([random.choice(chars) for x in range(length)]) #Генерируем пароль
print(f'Your Password - {pasw}') #Вывод

2.5) Радуемся!
Весь код:
Python:
Expand Collapse Copy
import random

print('Passwords Generator | ImGoose')
while True:
    chars = list('+-/*!&$#?=w@<>abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890')
    length = int(input('Length Password?'+ "\n"))
    random.shuffle(chars)
    pasw = ''.join([random.choice(chars) for x in range(length)])
    print(f'Your Password - {pasw}')
Весь цикл будет бесконечным т.к. мы прописали функцию while.
И это всё.

Счастья вам!
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Можно так сделать:

Python:
Expand Collapse Copy
from string import printable
from random import choice

while True:
    password = ''.join( [ choice(list( printable )) for x in range(int(input("Размер: "))) ] )
    print("Пароль: {}".format(password.replace('\n', '@')))


Пример работы:
UsDNRMY.png
 
Можно и легче
 
Ещё проще:

 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Ого, а может лучше придумать не генератор паролей, а хендлер.
Прописать в коде сид, и на основе логина и названия сервиса генерить пароль, который будет постоянным для данного сервиса+логина+сида.
Думаю что это будет намного лучше, ибо доверия к опен-сурс больше, чем к какому-нибудь Last-Pass'у.
 
Можно так сделать:

Python:
Expand Collapse Copy
from string import printable
from random import choice

while True:
    password = ''.join( [ choice(list( printable )) for x in range(int(input("Размер: "))) ] )
    print("Пароль: {}".format(password.replace('\n', '@')))


Пример работы:
UsDNRMY.png
а че так слабо, доводи уж дело до конца

Python:
Expand Collapse Copy
import string, random
print("Пароль: {}".format(''.join( [ random.choice(list( string.printable )) for x in range(int(input("Размер: "))) ] ).replace('\n', '@')))
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
зачем изобретать велосипед палучаица
1603363840650.png
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Можно так сделать:

Python:
Expand Collapse Copy
from string import printable
from random import choice

while True:
    password = ''.join( [ choice(list( printable )) for x in range(int(input("Размер: "))) ] )
    print("Пароль: {}".format(password.replace('\n', '@')))


Пример работы:
UsDNRMY.png
брось ты эти пробелы, не делай так
 
Мне мозги выебали про функцию while, вы чё от меня хотели? Я программист хуев.
 
Решил переписать по нормальному, а не через while и заодно добавить выбор пользователю из каких символов будет состоять его пароль
Python:
Expand Collapse Copy
import random

list1 = list("AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890")
list2 = list("#$%^&*():|/''AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz")
list3 = list("#$%^&*():|/''AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890")

n1 = int(input("1 symbols + numbers\n2 symbols + special characters\n3 special characters + symbols + numbers\n"))
n2 = int(input('password length:\n'))

password = ""
if n1 == 1:
    for j in range(n2):
        password += random.choice(list1)
    print("\n" + password)
if n1 == 2:
    for j in range(n2):
        password += random.choice(list2)
    print("\n" + password)
if n1 == 3:
    for j in range(n2):
        password += random.choice(list3)
    print("\n" + password)
 
Решил переписать по нормальному, а не через while и заодно добавить выбор пользователю из каких символов будет состоять его пароль
Python:
Expand Collapse Copy
import random

list1 = list("AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890")
list2 = list("#$%^&*():|/''AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz")
list3 = list("#$%^&*():|/''AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890")

n1 = int(input("1 symbols + numbers\n2 symbols + special characters\n3 special characters + symbols + numbers\n"))
n2 = int(input('password length:\n'))

password = ""
if n1 == 1:
    for j in range(n2):
        password += random.choice(list1)
    print("\n" + password)
if n1 == 2:
    for j in range(n2):
        password += random.choice(list2)
    print("\n" + password)
if n1 == 3:
    for j in range(n2):
        password += random.choice(list3)
    print("\n" + password)
По нормальному? По нормальному блять? Один хуй говнокод получился!
 
Пытался максимально сократить.
Python:
Expand Collapse Copy
import random
chars = '+-/*!&$#?=@<>abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890' # Не делаем список, потому что он бессмысленен.
length = input("Длина: " )
password = ""
for i in range( int( length ) ):
    password += chars[ random.randint(0, len(chars)) ]
print("Password: " + password)
 
По нормальному? По нормальному блять? Один хуй говнокод получился!
Хорошо, я переделал, теперь тебе больше нравится ??
Python:
Expand Collapse Copy
import random

CHARS, SPECIALS, NUMBERS = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz', '+-/*!&$#?=w@<>', '1234567890'

includes = int(input("1 symbols + numbers\n2 symbols + special characters\n3 special characters + symbols + numbers\n"))
length = int(input("password length:\n"))

alphabet = CHARS
if includes == 1:
    alphabet += NUMBERS
elif includes == 2:
    alphabet += SPECIALS
elif includes == 3:
    alphabet += NUMBERS + SPECIALS

password = ''
for _ in range(length):
    password += random.choice(alphabet)
print(password)
 
Последнее редактирование:
Хорошо, я переделал, теперь тебе больше нравится ??
Python:
Expand Collapse Copy
import random

CHARS, SPECIALS, NUMBERS = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz', '+-/*!&$#?=w@<>', '1234567890'

includes = int(input("1 symbols + numbers\n2 symbols + special characters\n3 special characters + symbols + numbers\n"))
length = int(input("password length:\n"))

alphabet = CHARS
if includes == 1:
    alphabet += NUMBERS
elif includes == 2:
    alphabet += SPECIALS
elif includes == 3:
    alphabet += NUMBERS + SPECIALS

password = ''
for _ in range(length):
    password += random.choice(alphabet)
print(password)
switch case для пидорасов?
 
Назад
Сверху Снизу