Проблема декодирования питона с помощью метода hashlib.digest ()

StackOverflow https://stackoverflow.com/questions/2436621

Вопрос

Привет сообщество Stackoverflow,

Используя Google App Engine, я написал метод KeyToSha256 () в модельном классе (расширение db.model):

class Car(db.Model):
    def keyToSha256(self):
        keyhash = hashlib.sha256(str(self.key())).digest()
        return keyhash

При отображении вывода (в конечном итоге в шаблоне Django) я получаю искаженный текст, например:

�����_ɘ�! `�i�!

Я ожидал чего -то большего в соответствии с этим:

9F86D081884C7D659A2FEA0C55AD015A3BF4F1B2B0B822CD15D6C15B0F00A08

Я упускаю что -то важное? Несмотря на то, что я читал несколько гидов по ASCII, Unicode, UTF-8 и тому подобному, я думаю, что я все еще далек от овладания секретами кодирования/декодирования строки. После просмотра Stackoverflow и поиска понимания через Google я понял, что я должен задать вопрос здесь. Есть идеи ? Спасибо !

Это было полезно?

Решение

Использовать .hexdigest() вместо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top