Ich schreibe ein einfaches Tool, mit dem ich schnell MD5-Hash-Werte von heruntergeladenen ISO-Dateien überprüfen kann. Hier ist mein Algorithmus:
import sys
import hashlib
def main():
filename = sys.argv[1] # Takes the ISO 'file' as an argument in the command line
testFile = open(filename, "r") # Opens and reads the ISO 'file'
# Use hashlib here to find MD5 hash of the ISO 'file'. This is where I'm having problems
hashedMd5 = hashlib.md5(testFile).hexdigest()
realMd5 = input("Enter the valid MD5 hash: ") # Promt the user for the valid MD5 hash
if (realMd5 == hashedMd5): # Check if valid
print("GOOD!")
else:
print("BAD!!")
main()
Mein Problem tritt in der 9. Zeile auf, wenn ich versuche, den MD5-Hash der Datei zu ermitteln. Ich erhalte den Typ Fehler: Objekt unterstützt die Puffer-API erforderlich. Könnte jemand etwas Licht auf, wie man diese Funktion arbeiten zu machen?