Генератор случайных паролей — самый простой способ { Python }

В этом посте я помогу вам построить генератор случайных паролей самым простым и эффективным способом.

Как мы можем это сделать?

  1. Первое, что мы сделаем, это спросим пользователя, какова длина строки.
  2. Мы получим случайные значения из списка, содержащего все алфавиты (как прописные, так и строчные), цифры и специальные символы, такие как #,@,#….

⚠️⚠️⚠️⚠️ Ошибки, которых нужно избегать ⚠️⚠️⚠️⚠️

Большинство людей совершают эту ошибку при выполнении этого проекта. Они создают список и начинают писать все символы, цифры вручную… как показано ниже 👇👇👇.

characters = ['a','b','c','d',......,'A','B','C'....]
Войти в полноэкранный режим Выйти из полноэкранного режима

Это определенно не сделает вас хорошим программистом.

Вместо этого сделайте следующее ✅✅✅

В python есть модуль string, который даст вам все алфавиты и специальные символы.

Создайте список, содержащий все алфавиты, цифры и специальные символы, как показано ниже.

import string

# getting all the alphabets
characters = list(string.ascii_letters)

# adding numbers from 0 to 9
characters.extend(list(x for x in range(0,10)))

# adding all the special characters
characters.extend(list(string.punctuation))
Вход в полноэкранный режим Выход из полноэкранного режима

Список characters будет выглядеть так, как показано ниже.

['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, '!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', ':', ';', '<', '=', '>', '?', '@', '[', '\', ']', '^', '_', '`', '{', '|', '}', '~']
Войти в полноэкранный режим Выход из полноэкранного режима

🚀 Полный код для создания генератора случайных паролей с помощью Python.

import string
import random

num = int(input('Enter the length of password : '))

# getting all the alphabets
characters = list(string.ascii_letters)

# adding numbers from 0 to 9
characters.extend(list(x for x in range(0,10)))

# adding all the special characters
characters.extend(list(string.punctuation))

password = ''

for i in range(num):
    password = password + str(random.choice(characters));

print(password)
Вход в полноэкранный режим Выход из полноэкранного режима

Спасибо за чтение 💖💖💖
Ставьте лайк и следите.

Оцените статью
devanswers.ru
Добавить комментарий