Hashlib und Listenverarbeitung
Verfasst: Mittwoch 5. Februar 2014, 21:08
Hallo zusammen, bin gerade dabei mich in Python3 einzuarbeiten und habe mit der Hashlib experimentiert. Nun habe ich folgende simplen Testcode erstellt:
In Python2 wid der Code ohne Anstand ausgeführt, in Python3 jedoch mit folgender Meldung quittiert:
TypeError: Unicode-objects must be encoded before hashing
So nun habe ich versucht die listen zu "encoden" dies schlug aber ebenfalls fehl, da die Liste nicht "encodet" werden kann. Hat jemand eine Idee wie ich dies nun realisieren kann?
Code: Alles auswählen
#!/usr/bin/python3
import hashlib
m = hashlib.md5()
x = 0
liste = ["hans", "meier", "schulze" ,"schmidt"]
for i in range(len(liste)):
print (liste[i])
liste[i].encode("utf-8")
m.update(liste[i])
print (m.hexdigest())TypeError: Unicode-objects must be encoded before hashing
So nun habe ich versucht die listen zu "encoden" dies schlug aber ebenfalls fehl, da die Liste nicht "encodet" werden kann. Hat jemand eine Idee wie ich dies nun realisieren kann?