【发布时间】:2014-07-23 08:09:20
【问题描述】:
这个例子运行良好example:
import hashlib
m = hashlib.md5()
m.update(b"Nobody inspects")
r= m.digest()
print(r)
现在,我想做同样的事情,但使用一个变量:var= "hash me this text, please"。我怎么能按照示例的相同逻辑来做呢?
【问题讨论】:
-
你试过
m.update(var)吗? -
@tobias_k:这会出错;这不是字节值。
-
供将来参考:不是每个人都知道
hash.update()需要字节,因此您的问题是当您尝试使用str值时出现异常。下次在您的问题中包含该异常。 -
这么想(听起来太容易了)但是当我尝试它时,我得到了相同的哈希码......不过,在 Python 2.7 上测试,而不是在 3 上
-
@tobias_k:但这是一个至关重要的区别; Python 3 从一开始就建立在 Unicode 和字节之间的明确区别之上。
标签: python python-3.x hashlib