Domanda

Ciao comunità StackOverflow,

Con Google App Engine, ho scritto un metodo keyToSha256 () all'interno di una classe del modello (che si estende db.Model):

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

Quando si visualizza l'uscita (in ultima analisi, all'interno di un modello Django), ottengo testo confuso, ad esempio:

  

_ɘ `I;!! QeqNAl'2

Mi aspettavo qualcosa di più in linea con questo:

  

9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08

Mi sto perdendo qualcosa di importante? Nonostante aver letto diverse guide su ASCII, Unicode, UTF-8 e simili, penso di essere ancora lontano dalla padronanza dei segreti della stringa di codifica / decodifica. Dopo la navigazione StackOverflow e la ricerca di approfondimenti tramite Google, ho capito che dovrei fare la domanda qui. Qualche idea ? Grazie!

È stato utile?

Soluzione

Usa .hexdigest() invece.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top