2016-08-20 2 views
3

Мне нужен совет о том, как получить хэш-файл md5 для zip-файла. Я буду постоянно загружать файлы с ftp, используя ftplib. Как вы знаете, ftplib не может определить, был ли файл изменен или нет.MD5 Hash, Python 3. Как сгенерировать в Python

Я хочу использовать хеш md5 каждого нового файла, чтобы узнать, было ли оно изменено или нет, просто сравнивая хэши после загрузки нового файла в tempdir. Если хеши похожи, я удаляю недавно загруженный файл. Однако, если хеши разные, только что загруженный файл сохраняется, старый хеш заменяется новым хешем, и сценарий продолжается.

Просьба сообщить о том, как этого достичь. Существуют ли отдельные модули для хэширования md5 или аналогичные.

Thanks.``

ответ

5

надеюсь, что это полезно

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

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

выход ш-4,3 $ python3 1.py
f5c6a076bd116efbd4b1ce03c96eaf7a