Проблема декодирования Python с помощью метода hashlib.digest () - PullRequest
1 голос
/ 13 марта 2010

Привет сообщество 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;! QeqNAl'2

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

9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08

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

1 Ответ

5 голосов
/ 13 марта 2010

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

...