【发布时间】:2019-02-11 05:52:47
【问题描述】:
我写了一个代码,会生成 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())
【问题讨论】:
-
应该是srt还是str?
-
哦,谢谢通知!
-
每当您看到
NoneType错误时,您首先想到的应该是您有一个没有返回任何内容的函数。并且请不要使用str等与Python类型相同的变量。
标签: python python-3.x random encode hashlib