python计算文件md5_python 计算文件的md5值实例

该篇博客介绍了两种Python计算文件MD5值的方法,分别适用于较小和较大文件。对于同一文件,两种方法都能得到一致的MD5校验和。代码已在Python3.x环境下测试通过。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

较小文件处理方法: import hashlib

import os

def get_md5_01(file_path):

md5 = None

if os.path.isfile(file_path):

f = open(file_path,'rb')

md5_obj = hashlib.md5()

md5_obj.update(f.read())

hash_code = md5_obj.hexdigest()

f.close()

md5 = str(hash_code).lower()

return md5

if __name__ == "__main__":

file_path = r'D:\test\test.jar'

md5_01 = get_md5_01(file_path)

print(md5_01)

较大文件处理方法: import hashlib

import os

def get_md5_02(file_path):

f = open(file_path,'rb')

md5_obj = hashlib.md5()

while True:

d = f.read(8096)

if not d:

break

md5_obj.update(d)

hash_code = md5_obj.hexdigest()

f.close()

md5 = str(hash_code).lower()

return md5

if __name__ == "__main__":

file_path = r'D:\test\test.jar'

md5_02 = get_md5_02(file_path)

print(md5_02)

说明:对于同一个文件,两种方法计算得到的md5是一致的。

注:以上代码在python 3.x版本测试通过。

以上这篇python 计算文件的md5值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值