关于python3.4 MD5

第一篇博文如有不对之处希望大家之处,一起学习

在我学习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

原文地址:https://www.cnblogs.com/zengjc/p/5051786.html