Почему `print hashlib.sha224 (some_string) .digest ()` отличается от своего `repr ()`? - PullRequest
0 голосов
/ 20 августа 2011

Я хочу сохранить несколько хешей некоторых строк в моей таблице базы данных.Для этого я создал столбец типа varchar (64).Я генерирую хэши, как это:

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

Теперь я понимаю, что

>>> print thehash

- это не то же самое, что

>>> thehash

(К настоящему времени я знаюразница между >>> print 'test' и >>> 'test' ... :-)) Я запутался, какую часть я должен хранить сейчас.repr() или другая версия?

1 Ответ

5 голосов
/ 20 августа 2011

Ни.Вместо этого вам следует вызвать метод .hexdigest() и сохранить его.

...