首页 > 编程 > Python > 正文

python 计算文件的md5值实例

2019-11-25 16:24:42
字体:
来源:转载
供稿:网友

较小文件处理方法:

import hashlibimport osdef 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 md5if __name__ == "__main__":  file_path = r'D:/test/test.jar'  md5_01 = get_md5_01(file_path)  print(md5_01)

较大文件处理方法:

import hashlibimport osdef 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 md5if __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值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表