如何使用 Python 对文件进行 MD5 校验

2023-03-28 00:00:00 文件 校验 如何使用

要使用 Python 进行文件的 MD5 校验,可以使用 Python 标准库中的 hashlib 模块。以下是详细步骤:

导入 hashlib 模块

import hashlib
打开文件并读取其内容
python
Copy code
with open('file.txt', 'rb') as f:
    file_contents = f.read()

在这里,'file.txt' 是你要校验的文件名。'rb' 指示以二进制模式打开文件。

计算文件内容的 MD5 校验和

md5sum = hashlib.md5(file_contents).hexdigest()

这里使用 hashlib.md5() 方法来计算 MD5 校验和。hexdigest() 方法返回计算结果的字符串表示。

比较校验和

if md5sum == '2b47513fda6d25aa6f8d71a725c92f45':
    print('校验成功')
else:
    print('校验失败')

在这里,'2b47513fda6d25aa6f8d71a725c92f45' 是文件的预期 MD5 校验和。将其与实际计算出的校验和进行比较,以确定文件是否被篡改。

在上面的示例中,我使用了字符串 'file.txt' 作为文件名,但你可以将其替换为你要校验的文件名。如果你想使用字符串进行校验,只需将上面的 file_contents 替换为相应的字符串即可。

下面是使用字符串进行校验的示例代码:

import hashlib

str_to_check = 'pidancode.com'

md5sum = hashlib.md5(str_to_check.encode('utf-8')).hexdigest()

if md5sum == 'ac9f9b35aa2f3766b5f6b5f529d52d6c':
    print('校验成功')
else:
    print('校验失败')

在这里,我使用了字符串 'pidancode.com' 进行校验,并将其编码为 UTF-8 格式。如果你想使用其他字符串进行校验,只需将上面的 str_to_check 替换为相应的字符串即可。注意,必须使用相同的编码格式对字符串进行编码,否则计算出的校验和将不匹配。

相关文章