如何用代码比对两个已知MD5的文件的MD5是否一致
时间: 2024-10-20 19:06:57 浏览: 37
在Python中,你可以使用内置的`hashlib`模块来计算文件的MD5哈希值,并比较两个哈希值是否相等。以下是一个简单的例子:
```python
import hashlib
# 定义函数计算并比较MD5
def compare_md5(file_path1, file_path2):
def get_md5(file_path):
with open(file_path, 'rb') as f:
md5 = hashlib.md5()
while chunk := f.read(8192): # 一次读取8KB数据
md5.update(chunk)
return md5.hexdigest()
md5_1 = get_md5(file_path1)
md5_2 = get_md5(file_path2)
if md5_1 == md5_2:
print(f"两个文件的MD5校验一致:{md5_1}")
else:
print(f"两个文件的MD5校验不一致:{md5_1} vs {md5_2}")
# 调用函数,传入需要对比的文件路径
compare_md5("file1.txt", "file2.txt")
```
在这个例子中,我们首先定义了一个内部函数`get_md5`,它打开文件、读取数据块、更新MD5哈希,最后返回整个文件的MD5。然后我们在`compare_md5`函数中分别计算两个文件的MD5并进行比较。
阅读全文