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

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

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

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


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

Преступим к самому коду.
2.1) Добавляем импорт.
Python:
import random
2.2) Даём всем знать чей генератор на районе и добавляем функцию повторения и лист.
Python:
print('Passwords Generator | ImGoose') #Даём знать что это и чьё это
while True: #фунция повторения
    chars = list('+-/*!&$#?=@<>abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890') #Лист для составления пароля
2.3) Даём выбор длинны пароля и добавляем перемешку символов.
Python:
length = int(input('Length Password?'+ "\n")) #Выбор длинны пароля
random.shuffle(chars) #Перемешка
2.4) Генерируем пароль и выводим его.
Python:
pasw = ''.join([random.choice(chars) for x in range(length)]) #Генерируем пароль
print(f'Your Password - {pasw}') #Вывод
2.5) Радуемся!
Весь код:
Python:
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.
И это всё.

Счастья вам!
 
substandard rank
Забаненный
Статус
Оффлайн
Регистрация
21 Янв 2019
Сообщения
424
Реакции[?]
113
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Можно так сделать:

Python:
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', '@')))

Пример работы:
 
Забаненный
Статус
Оффлайн
Регистрация
2 Сен 2019
Сообщения
18
Реакции[?]
2
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
купить дизайн: yougame.biz/threads/155999
Дизайнер
Статус
Оффлайн
Регистрация
19 Сен 2018
Сообщения
793
Реакции[?]
1,380
Поинты[?]
9K
Ого, а может лучше придумать не генератор паролей, а хендлер.
Прописать в коде сид, и на основе логина и названия сервиса генерить пароль, который будет постоянным для данного сервиса+логина+сида.
Думаю что это будет намного лучше, ибо доверия к опен-сурс больше, чем к какому-нибудь Last-Pass'у.
 
Пользователь
Статус
Оффлайн
Регистрация
19 Авг 2020
Сообщения
193
Реакции[?]
40
Поинты[?]
0
Можно так сделать:

Python:
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', '@')))

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

Python:
import string, random
print("Пароль: {}".format(''.join( [ random.choice(list( string.printable )) for x in range(int(input("Размер: "))) ] ).replace('\n', '@')))
 
кошмар, что тогда снился мне, оказался явью
Забаненный
Статус
Оффлайн
Регистрация
28 Янв 2019
Сообщения
471
Реакции[?]
110
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
зачем изобретать велосипед палучаица1603363840650.png
 
кошмар, что тогда снился мне, оказался явью
Забаненный
Статус
Оффлайн
Регистрация
28 Янв 2019
Сообщения
471
Реакции[?]
110
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Пользователь
Статус
Оффлайн
Регистрация
19 Май 2019
Сообщения
294
Реакции[?]
43
Поинты[?]
0
Можно так сделать:

Python:
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', '@')))

Пример работы:
брось ты эти пробелы, не делай так
 
аоууеоооы
Пользователь
Статус
Оффлайн
Регистрация
22 Сен 2020
Сообщения
67
Реакции[?]
33
Поинты[?]
2K
Мне мозги выебали про функцию while, вы чё от меня хотели? Я программист хуев.
 
Начинающий
Статус
Оффлайн
Регистрация
31 Мар 2019
Сообщения
17
Реакции[?]
1
Поинты[?]
0
Решил переписать по нормальному, а не через while и заодно добавить выбор пользователю из каких символов будет состоять его пароль
Python:
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)
 
Начинающий
Статус
Оффлайн
Регистрация
2 Сен 2018
Сообщения
36
Реакции[?]
10
Поинты[?]
0
Решил переписать по нормальному, а не через while и заодно добавить выбор пользователю из каких символов будет состоять его пароль
Python:
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)
По нормальному? По нормальному блять? Один хуй говнокод получился!
 
Начинающий
Статус
Оффлайн
Регистрация
24 Май 2020
Сообщения
197
Реакции[?]
25
Поинты[?]
0
Пытался максимально сократить.
Python:
import random
chars = '+-/*!&$#?=@<>abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890' # Не делаем список, потому что он бессмысленен.
length = input("Длина: " )
password = ""
for i in range( int( length ) ):
    password += chars[ random.randint(0, len(chars)) ]
print("Password: " + password)
 
Начинающий
Статус
Оффлайн
Регистрация
31 Мар 2019
Сообщения
17
Реакции[?]
1
Поинты[?]
0
По нормальному? По нормальному блять? Один хуй говнокод получился!
Хорошо, я переделал, теперь тебе больше нравится ??
Python:
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)
 
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
19 Май 2019
Сообщения
294
Реакции[?]
43
Поинты[?]
0
Хорошо, я переделал, теперь тебе больше нравится ??
Python:
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 для пидорасов?
 
Сверху Снизу