Unicode-objects must be encoded before hashing

版权声明:未经同意窃取和转载我的内容,如果涉及到权益问题,后果自负! https://blog.csdn.net/weixin_41605937/article/details/84928218
报错代码:
md5 = hashlib.md5()
md5.update(('This is a sentence.'))
md5.update(('This is a second sentence.'))
print (u'不出意外,这个将是“乱码”:', md5.digest())
print (u'MD5:', md5.hexdigest())

报错误:Unicode-objects must be encoded before hashing

修改后的代码:

md5 = hashlib.md5()
md5.update(('This is a sentence.').encode("utf8"))
md5.update(('This is a second sentence.').encode("utf8"))
print (u'不出意外,这个将是“乱码”:', md5.digest())
print (u'MD5:', md5.hexdigest())

修改原因:注意update()必须指定要加密的字符串的字符编码

猜你喜欢

转载自blog.csdn.net/weixin_41605937/article/details/84928218
今日推荐