Проблема декодирования питона с помощью метода hashlib.digest ()
-
19-09-2019 - |
Вопрос
Привет сообщество 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()
вместо.
Не связан с StackOverflow