代码如下:

from hashlib import md5

def calMD5(str):
  m = md5()
  m.update(str)
  return m.hexdigest() 
   
 
def calMD5ForFile(file):
  m = md5()
  a_file = open(file, 'rb')
  m.update(a_file.read())
  a_file.close()
  return m.hexdigest()
    
def calMD5ForFolder(dir,MD5File):
  import os
  outfile = open(MD5File,'w')
  for root, subdirs, files in os.walk(dir):
    for file in files:
      filefullpath = os.path.join(root,file)
      print filefullpath
      filerelpath = os.path.relpath(filefullpath,dir)
      md5 = calMD5ForFile(filefullpath)
      outfile.write(filerelpath + ' ' + md5 + '\n')
  outfile.close()
  
  
print calMD5('This is one test string')
print calMD5ForFile('c:\\test\\mytest.txt')
calMD5ForFolder('c:\\test','c:\\mdfile.md5')

hashlib模块帮助:

http://docs.python.org/library/hashlib.html

完!

python实例26[计算MD5]相关推荐

  1. Python实例26:佛祖镇楼

    代码展示: print(" _ooOoo_ ") print(" o8888888o ") print(" 88 . 88 ") print ...

  2. 使用python装饰器计算函数运行时间的实例

    装饰器在python里面有很重要的作用, 如果能够熟练使用,将会大大的提高工作效率 今天就来见识一下 python 装饰器,到底是怎么工作的. 本文主要是利用python装饰器计算函数运行时间 一些需 ...

  3. p怎么调用python的实例属性_Python中类的声明,使用,属性,实例属性,计算属性及继承,重写...

    Python中的类的定义以及使用: 类的定义: 定义类 在Python中,类的定义使用class关键字来实现 语法如下:classclassName:"类的注释"类的实体 (当没有 ...

  4. python应用实例论文_浅谈Python在科学计算中的应用

    55 SYS PRACTICE 系统实践 有效的计算工具能为工作提高效率,Python 在实际工作与 科学调研中等运用的也越来越广泛,通过专家不断的研究与分 析,通过 Python 进行科学计算是再合 ...

  5. python 实现大文件md5值计算

    参考:python 实现大文件md5值计算_ddw6022的博客-CSDN博客 python比较两个文本文件是否相同 - douzujun - 博客园 用python 正确计算大文件md5 值 - P ...

  6. Python实现计算MD5

    本文章和我的博客同时发布:厉害博客 MD5 是 Message-Digest Algorithm5 的缩写,MD5 是一种信息摘要算法. 在平时的开发中可能要计算 MD5,可是自己写一个算法很麻烦,这 ...

  7. Python实例9:基本数据统计值计算

    Python实例9:基本数据统计值计算 需求:给出一组数,对它们有个概要理解: 总个数:len() 求和:for ... in 平均值:求和/总个数 方差:各数据与平均数差的平方的和的平均数 中位数: ...

  8. python计算时间装饰器_使用python装饰器计算函数运行时间的实例

    装饰器在python里面有很重要的作用, 如果能够熟练使用,将会大大的提高工作效率 今天就来见识一下 python 装饰器,到底是怎么工作的. 本文主要是利用python装饰器计算函数运行时间 一些需 ...

  9. 【python】并发实现文件下载并计算md5

    工作中的接口需要发送2个参数,url和md5,但是一般情况下md5都是将文件下载后再计算出来的.少量的话可以手动下载文件后,通过md5sum命令计算出来,如果有批量的url,手动计算就不太现实,所以考 ...

最新文章

  1. leetcode 470. 用 Rand7() 实现 Rand10()
  2. NB模块开机、关机、重启的实现
  3. 全国计算机等级考试题库二级C操作题100套(第17套)
  4. [Leetcode][第32题][JAVA][最长有效括号][动态规划][栈][正向逆向结合]
  5. 关于游戏架构设计的一些整理吧
  6. 推荐:腾讯开源的词向量精简版本下载|湾区人工智能
  7. windows下mysql解压包安装
  8. 微软董事会:比尔·盖茨应当离开;字节跳动回应“实习生遭遇职场 PUA”事件;TensorFlow 2.5.0稳定版发布|极客头条...
  9. C语言中怎么自动生成时间,在C语言中转换时间的基本方法介绍
  10. win7系统定时删除数据的批处理命令_简单的批量清除垃圾bat命令
  11. 全国计算机等级考试 二级C语言考前复习资料(笔试)
  12. 并联串联混合的电压和电流_正确地把电池串联和并联起来
  13. 老李分享:六度分隔理论 2
  14. linux内核Ethernet以太网卡驱动收发数据过程
  15. 牛客网——找出直系亲属
  16. 发力“智能马桶”的小米们,选对了目标群体吗?
  17. “Building Gradle project”一直不成功的解决方案(常见于ARCORE项目导出时)
  18. python -flask简介
  19. ansible常用模块 -- fial模块 -- 自定义消息失败
  20. 洛谷P2790 ccj与zrz之积木问题 题解

热门文章

  1. 微软签署最大规模风电购买协议 打造“无碳”数据中心
  2. HPE公司升级其闪存存储产品系列
  3. 最全的测试工具以及测试需要掌握的工具
  4. Redis 通配符查找及批量删除key
  5. MATLAB建立图表的基础
  6. C#解决MDI窗体闪屏的方法
  7. [转]vim 如何编辑 GB2312 编码的文件?
  8. Docker常见问题
  9. 服务器上Oracle System如何修改system用户密码
  10. 触发器 创建 删除 等操作