Frage

Hallo Stackoverflow Community,

Mit der Google App Engine habe ich eine KeyTosha256 () -Methode in einer Modellklasse (erweitert db.model) geschrieben:

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

Bei der Anzeige der Ausgabe (letztendlich innerhalb einer Django -Vorlage) bekomme ich zum Beispiel verstümmelte Text:

�����_ɘ�! `�i�! �; �qeqn��al�'2

Ich hatte etwas mehr damit gerechnet:

9F86D081884C7D659A2FEAA0C55AD015A3BF4F1B2B0B822CD15D6C15B0F00A08

Vermisse ich etwas Wichtiges? Obwohl ich mehrere Leitfäden auf ASCII, Unicode, UTF-8 und dergleichen gelesen habe, denke ich, dass ich immer noch weit davon entfernt bin, die Geheimnisse der String-Codierung/-decodierung zu beherrschen. Nach dem Durchsuchen von Stackoverflow und der Suche nach Erkenntnissen über Google habe ich herausgefunden, dass ich hier die Frage stellen sollte. Irgendeine Idee ? Vielen Dank !

War es hilfreich?

Lösung

Verwenden .hexdigest() stattdessen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top