MD5 Hash, Python 3 . Как создать в Python

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

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

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

Thanks.``

2 ответа

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

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

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

вывод sh-4.3 $ python3 1.py
f5c6a076bd116efbd4b1ce03c96eaf7a

Очень просто, в python 3.8+ я использую, чтобы код был максимально быстрым и компактным.

      import hashlib
file_hash = hashlib.md5(open(old_file_path,'rb').read()).hexdigest()
print(file_hash)
Другие вопросы по тегам