Python Decodierungsproblem mit Hashlib.Digest () Methode
-
19-09-2019 - |
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 !
Lösung
Verwenden .hexdigest()
stattdessen.