Python;Кодирование в MD5 (hashlib) показывает ошибку: «NoneType» - PullRequest
0 голосов
/ 11 февраля 2019

Я написал код, который сгенерирует случайный пароль 5 раз, и я хотел бы закодировать эти пароли в MD5, но когда я попытаюсь кодировать его, он выдаст ошибку, что объект 'NoneType' не имеет атрибута ', кодируети я не знаю, как изменить код, чтобы избежать этой ошибки.Извините, я новичок в Python ... Мой код ниже.Спасибо за помощь

import random, string
import hashlib

length = 6
chars = string.ascii_letters + string.digits

def ff():
    rnd = random.SystemRandom()
    a = (''.join(rnd.choice(chars) for i in range(length)))
    c = a
    return(c)

def ff2():
    for i in range(5):
        print(ff(),' ')


str = ff2()
result = hashlib.md5(str.encode())

print("The hexadecimal equivalent of hash is : ", end ="")
print(result.hexdigest())

1 Ответ

0 голосов
/ 11 февраля 2019

Функция ff2 ничего не возвращает, поэтому str будет иметь тип NoneType.

...