python计算文件的md5值实例
发布:smiling 来源: PHP粉丝网 添加日期:2018-09-25 11:54:08 浏览: 评论:0
较小文件处理方法:
- importhashlib
- importos
- defget_md5_01(file_path):
- md5=None
- ifos.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()
- returnmd5
- if__name__=="__main__":
- file_path=r'D:\test\test.jar'
- md5_01=get_md5_01(file_path)
- print(md5_01)
较大文件处理方法:
- importhashlib
- importos
- defget_md5_02(file_path):
- f=open(file_path,'rb')
- md5_obj=hashlib.md5()
- whileTrue:
- d=f.read(8096)
- ifnotd:
- break
- md5_obj.update(d)
- hash_code=md5_obj.hexdigest()
- f.close()
- md5=str(hash_code).lower()
- returnmd5
- if__name__=="__main__":
- file_path=r'D:\test\test.jar'
- md5_02=get_md5_02(file_path)
- print(md5_02)
说明:对于同一个文件,两种方法计算得到的md5是一致的。
注:以上代码在Python 3.x版本测试通过。
Tags: 实例 文件
相关文章
- ·用实例分析PHP5异常处理(2013-11-13)
- ·两款php导出excel实例(2013-12-16)
- ·php 实现jquery+ajax 跨域数据调用实例(2014-01-03)
- ·PHP JSON数据处理实例程序用法(2014-01-06)
- ·php中cookie实现二级域名可访问操作实例(2014-01-07)
- ·PHP curl 获取响应的状态实例(2014-01-08)
- ·PHP Curl多线程实现原理与实例详解(2014-01-09)
- ·php 通过curl post发送json数据实例(2014-01-10)
- ·php中设计模式工厂模式和单例模式实例(2014-01-16)
- ·PHP多进程编程实例说明(2014-01-17)
- ·PHP socket模拟POST请求实例(2014-01-18)
- ·phpmailer 发送邮件实例代码(2014-01-21)
- ·在apache 下建立高可扩展的web邮件系统实例(2014-01-21)
- ·php fsockopen邮箱发送实例代码(2014-01-22)
- ·PHPMailer邮件发送实例与问题总结(2014-01-25)
- ·php 中javascript调用js实例方法(2014-05-30)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)