在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值,你会发现它是非常简单且高效的。