# 导入md5 加密所需模块
import hashlib
# 创建md5 对象
m = hashlib.md5()
# 生成加密串,其中password 是要加密的字符串
m.update("password")
# 获取加密串
pw = m.hexdigest()
print(pw)
第一次报错信息TypeError: Unicode-objects must be encoded before hashing
# 导入md5 加密所需模块
import hashlib
# 创建md5 对象
m = hashlib.md5()
# 生成加密串,其中password 是要加密的字符串
***************修改如下******************
m.update("password".encode('utf-8'))
# 获取加密串
pw = m.hexdigest()
print(pw)
在使用Python进行MD5或哈希操作时遇到`TypeError: Unicode-objects must be encoded before hashing`错误。该错误通常发生在尝试直接对Unicode字符串进行哈希操作时,解决方案是先将Unicode字符串编码为字节。本文将介绍如何正确处理Unicode字符串以避免此错误。
293

被折叠的 条评论
为什么被折叠?



