第一篇博文如有不对之处希望大家之处,一起学习
在我学习python有关MD5的时候,我参照着联系做了一遍
import hashlib hash_md5 = hashlib.md5() hash_md5.update(‘123456‘) print(hash_md5.hexdigest())
但是在我运行的时候报错了,报了TypeError: Unicode-objects must be encoded before hashing的错误,由于自己所使用的python的版本是3.4的,在对字符串进行加密的时候参数必须是byte类型,示例如下:
#coding:utf-8 import hashlib hash_md5 = hashlib.md5() hash_md5.update(b‘123456‘) print(hash_md5.hexdigest())
这样便能正常运行。
参考资料链接地址:http://blog.csdn.net/beiji_nanji/article/details/7486894
原文:http://www.cnblogs.com/zengjc/p/5051786.html