2016-08-20 94 views
3

我需要關於如何獲取zip文件的md5哈希的建議。我將不斷使用ftplib從ftp下載文件。正如你所知,ftplib無法判斷一個文件是否被修改過。MD5哈希,Python 3。如何在Python中生成

我想使用每個新文件的md5哈希來判斷它是否已被修改或通過簡單地比較將新文件下載到tempdir後的哈希值。如果哈希類似,我刪除新下載的文件。但是,如果散列不同,則保留新下載的文件,舊散列替換爲新散列並且腳本繼續。

請教如何達到這個目的。有散列md5或類似的任何獨立模塊嗎?

Thanks.``

回答

5

希望這是有益

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

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

輸出 SH-4.3 $ python3 1.py
f5c6a076bd116efbd4b1ce03c96eaf7a