使用hashlib.digest()方法解决Python问题

时间:2010-03-12 23:56:20

标签: python google-app-engine decode

Hello 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 个答案:

答案 0 :(得分:5)

改为使用.hexdigest()