- import hashlib
- import sys
- def md5s():
- m=hashlib.md5()
- strs=sys.argv[1]
- # strs必须指定要加密的字符串的字符编码
- m.update(strs.encode("utf8"))
- print(m.hexdigest())
- if __name__=='__main__':
- md5s()
注意update()必须指定要加密的字符串的字符编码
当使用Python的hashlib库进行MD5加密时,遇到TypeError:Unicode-objects必须被编码后再哈希。解决方案是在调用update()方法前,先将字符串用encode('utf8')转换为字节串。
注意update()必须指定要加密的字符串的字符编码
6156

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