[Python] Ma python3 non doveva aver risolto il problema dell'unicode?

Gollum1 gollum1.smeagol1 a gmail.com
Mar 2 Lug 2013 20:06:49 CEST


ciao [],

   voglio calcolare l'md5 di un file (mi serve solo come firma, non
come criptazione, quindi va benissimo l'md5)...

uso il classico loop:

        fi = open(file_name, "r")
        lines = fi.readlines()
        fi.close()

        buffer_digest = hashlib.md5()
        for line in lines:
            buffer_digest.update(line)
            calculate_digest = buffer_digest.hexdigest()

quando lo usavo su python 2.7 funzionava perfettamente, ora invece con
python 3.2 ottengo il seguente errore:

TypeError: Unicode-objects must be encoded before hashing

il bello è che il file è generato dallo stesso programma in un'altra
parte, e anche in quell'occasione è firmato... ma non da errore... il
codice è lo stesso...

Byez
--
Gollum1
Tesssssoro, dov'é il mio tessssoro...


Maggiori informazioni sulla lista Python