淘先锋技术网

首页 1 2 3 4 5 6 7

在Python中,我们经常需要比较文件是否相同。MD5是一种常见的文件校验方式,它可以通过将文件内容转换为128位的数字指纹来验证是否相同。下面是如何使用Python比较两个文件的MD5值。

import hashlib
def compare_md5(file1, file2):
# 读取文件并计算MD5值
with open(file1, 'rb') as f1:
md5_1 = hashlib.md5()
md5_1.update(f1.read())
with open(file2, 'rb') as f2:
md5_2 = hashlib.md5()
md5_2.update(f2.read())
# 比较MD5值是否相等
if md5_1.digest() == md5_2.digest():
print("文件相同")
else:
print("文件不同")

在这段代码中,我们使用了Python内置的hashlib模块来计算MD5值。首先,我们打开要比较的两个文件,并分别将它们的内容传入到md5对象中,然后比较两个md5对象的digest。如果相等,则说明文件相同,否则说明文件不同。

尝试使用上面的代码比较两个文件的MD5值,你会发现它是非常简单且高效的。