关于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

posted @ 2015-12-16 17:31  zengjc  阅读(426)  评论(0编辑  收藏  举报