problème de décodage Python avec la méthode hashlib.digest ()
-
19-09-2019 - |
Question
Bonjour la communauté StackOverflow,
Utilisation de Google App Engine, j'ai écrit une méthode keyToSha256 () dans une classe de modèle (extension db.Model):
class Car(db.Model):
def keyToSha256(self):
keyhash = hashlib.sha256(str(self.key())).digest()
return keyhash
Lors de l'affichage de la sortie (en fin de compte dans un modèle Django), je reçois le texte brouillées, par exemple:
_ɘ `I;! QeqNAl'2
Je me attendais quelque chose de plus conforme à ceci:
9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08
Suis-je manque quelque chose d'important? En dépit de la lecture de plusieurs guides sur l'ASCII, Unicode, utf-8 et autres, je pense que je suis encore loin de maîtriser les secrets de la chaîne de codage / décodage. Après avoir parcouru StackOverflow et la recherche de connaissances via Google, j'ai compris que je devrais poser la question ici. Une idée ? Merci!
La solution
Utilisez .hexdigest()
à la place.