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!

Était-ce utile?

La solution

Utilisez .hexdigest() à la place.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top