2016-08-20 5 views
3

Ich brauche Ratschläge, wie Sie den MD5-Hash für eine Zip-Datei erhalten. Ich werde ständig Dateien von einem FTP mit ftplib herunterladen. Wie Sie wissen, kann ftplib nicht feststellen, ob eine Datei geändert wurde oder nicht.MD5 Hash, Python 3. Wie erstelle ich in Python

Ich möchte den md5-Hash jeder neuen Datei verwenden, um festzustellen, ob sie geändert wurde oder nicht, indem einfach die Hashes nach dem Herunterladen der neuen Datei nach tempdir verglichen werden. Wenn die Hashes ähnlich sind, entferne ich die neu heruntergeladene Datei. Wenn die Hashwerte jedoch unterschiedlich sind, wird die neu heruntergeladene Datei beibehalten, der alte Hash wird durch den neuen Hash ersetzt und das Skript wird fortgesetzt.

Bitte beraten Sie, wie dies zu erreichen ist. Gibt es eigenständige Module zum Hashing von MD5 oder ähnlichem?

Thanks.``

Antwort

5

Hoffnung ist dies hilfreich

import hashlib 
m=hashlib.md5(); 
m.update(open('yourzipfile.zip').read()); 

a=m.hexdigest() 
print (a); 

Ausgang sh-4.3 python3 $ 1.py
f5c6a076bd116efbd4b1ce03c96eaf7a