为什么`print hashlib.sha224(some_string).digest()`与其`repr()`不同?
我想在我的数据库表里存一些字符串的哈希值。为此,我创建了一个类型为varchar(64)的列。我是这样生成哈希值的:
>>> thehash = hashlib.sha224(some_string).digest()
现在我意识到
>>> print thehash
和
>>> thehash
其实是不一样的。
到现在为止,我知道了 >>> print 'test'
和 >>> 'test'
之间的区别... :-)) 我现在有点困惑,不知道该存哪个部分。是 repr()
的结果,还是另一个版本的结果呢?
1 个回答
5
都不是。你应该使用 .hexdigest()
这个方法,然后把结果存起来。