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

时间:2011-08-20 07:43:51

标签: python mysql hash repr

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

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

现在我意识到了

>>> print thehash

不同
>>> thehash

(到现在为止,我知道>>> print 'test'>>> 'test'之间的区别... :-))我很困惑我现在要存储的部分。 repr()或其他版本?

1 个答案:

答案 0 :(得分:5)

都不是。您应该调用.hexdigest()方法并存储它。