如何使用 Python 对文件进行 MD5 校验
要使用 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 替换为相应的字符串即可。注意,必须使用相同的编码格式对字符串进行编码,否则计算出的校验和将不匹配。
相关文章