为什么`print hashlib.sha224(some_string).digest()`与其`repr()`不同?

0 投票
1 回答
620 浏览
提问于 2025-04-17 00:00

我想在我的数据库表里存一些字符串的哈希值。为此,我创建了一个类型为varchar(64)的列。我是这样生成哈希值的:

>>> thehash = hashlib.sha224(some_string).digest()

现在我意识到

>>> print thehash

>>> thehash

其实是不一样的。

到现在为止,我知道了 >>> print 'test'>>> 'test' 之间的区别... :-)) 我现在有点困惑,不知道该存哪个部分。是 repr() 的结果,还是另一个版本的结果呢?

1 个回答

5

都不是。你应该使用 .hexdigest() 这个方法,然后把结果存起来。

撰写回答