Bạn có thể tìm mã băm của tệp bằng thư viện băm. Lưu ý rằng kích thước tệp có thể khá lớn. Tốt nhất bạn nên sử dụng bộ đệm để tải các khối và xử lý chúng để tính toán băm của tệp. Bạn có thể lấy một bộ đệm có kích thước bất kỳ.
Ví dụ
import sys import hashlib BUF_SIZE = 32768 # Read file in 32kb chunks md5 = hashlib.md5() sha1 = hashlib.sha1() with open('program.cpp', 'rb') as f: while True: data = f.read(BUF_SIZE) if not data: break md5.update(data) sha1.update(data) print("MD5: {0}".format(md5.hexdigest())) print("SHA1: {0}".format(sha1.hexdigest()))
Đầu ra
Điều này sẽ cung cấp kết quả
MD5: 7481a578b20afc6979148a6a5f5b408d SHA1: f7187ed8b258baffcbff2907dbe284f8f3f8d8c6