1

你好 StackOverflow 社区,

使用 Google App Engine,我在模型类(扩展 db.Model)中编写了一个 keyToSha256() 方法:

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

显示输出时(最终在 Django 模板中),我得到乱码文本,例如:

�����_ɘ�!`�I�!�;�QeqN��Al�'2

我期待更符合这一点的东西:

9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08

我错过了什么重要的东西吗?尽管阅读了一些关于 ASCII、Unicode、utf-8 等的指南,但我认为我离掌握字符串编码/解码的秘密还很远。在浏览 StackOverflow 并通过 Google 搜索见解后,我想我应该在这里问这个问题。任何想法 ?谢谢 !

4

1 回答 1

5

改为使用.hexdigest()

于 2010-03-12T23:57:31.857 回答