1

こんにちは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�!�;�QeqN��Al�'2

私はこれに沿った何かを期待していました:

9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08

私は何か重要なものが欠けていますか?ASCII、Unicode、utf-8などに関するいくつかのガイドを読んだにもかかわらず、文字列のエンコード/デコードの秘密をマスターするにはまだ程遠いと思います。StackOverflowを閲覧し、Googleでインサイトを検索した後、ここで質問する必要があることがわかりました。何か案が ?ありがとう !

4

1 に答える 1

5

.hexdigest()代わりに使用してください。

于 2010-03-12T23:57:31.857 に答える