Code: Alles auswählen
print(hashlib.md5("hallo"))
Code: Alles auswählen
TypeError: Unicode-objects must be encoded before hashing
Code: Alles auswählen
print(hashlib.md5("hallo"))
Code: Alles auswählen
TypeError: Unicode-objects must be encoded before hashing
Code: Alles auswählen
>>> text = "Hallo".encode("utf-8")
>>> type(text)
<class 'bytes'>
Hyperion hat geschrieben:Schaust Du auch mal in die Doku richtig rein? Da steht es doch:
http://docs.python.org/py3k/library/hashlib.html
Anscheinend kann man String-Literale auch direkt codiert als Bytes angeben - war mir neu, da ich bisher kaum mit Python gearbeitet habe.
Code: Alles auswählen
>>> import hashlib
>>> hashlib.md5(b'Im ersten Beispiel steht wie es funktioniert').digest()
b"\x90\x97'\x82\xd7\xbe\xae\xda\xfd)\xb4\x9ep\xc1\xf4\x92"
>>> hashlib.md5(b'Im zweiten Beispiel steht wie es funktioniert').hexdigest()
'90972782d7beaedafd29b49e70c1f492'
Da kann ich nicht helfen - imho ist das große Beispiel alleine schon selbsterklärend... Jerry hat dieses letztlich nur leicht modifiziert hier gepostet. Das kann Dir folglich auch nicht helfenMalcolmYoung hat geschrieben: Also normal versteh ich die Doku ja...
Aber da blick ich echt net durch???