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搜索见解后,我发现我应该在这里提出问题。任何的想法 ?谢谢!
答案 0 :(得分:5)
改为使用.hexdigest()
。