python 计算文件的md5值实例,
python 计算文件的md5值实例,
较小文件处理方法:
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值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持帮客之家。
相关内容
- Python中datetime模块参考手册,pythondatetime
- Python中的连接符(+、+=)示例详解,python示例
- python实现读取并显示图片的两种方法,
- python实现字符串连接的三种方法及其效率、适用场景详
- win7上python2.7连接mysql数据库的方法,win7python2.7
- 详解Python3中字符串中的数字提取方法,详解python3
- Python科学计算之Pandas详解,pythonpandas
- Python科学计算之NumPy入门教程,pythonnumpy
- 利用python程序帮大家清理windows垃圾,pythonwindows
- 总结python实现父类调用两种方法的不同,python两种方法
评论关闭