python之生成文件/目录的md5值

原创 2015年11月19日 00:28:41

##getMd5.py


import os,sys
import md5
import hashlib

########################################
def Get_Md5_Of_String(src):
    md1 =hashlib.md5()
    md1.update(src)
    return md1.hexdigest() 
########################################
def Get_Md5_Of_File(filename):
    if not os.path.isfile(filename):
        return
    myhash = hashlib.md5()
    f = file(filename,'rb')
    while True:
        b = f.read(8096)
        if not b :
            break
        myhash.update(b)
    f.close()
    return myhash.hexdigest()
########################################
def Get_Md5_Of_Folder(dir):
  MD5File = "tmp.md5"
  outfile = open(MD5File,'w')
  for root, subdirs, files in os.walk(dir):
    for file in files:
      filefullpath = os.path.join(root,file)
      filerelpath = os.path.relpath(filefullpath,dir)
      md5 = Get_Md5_Of_File(filefullpath)
      outfile.write(md5)
  outfile.close()
  return Get_Md5_Of_File(MD5File)
########################################


########################################
#Get_Md5_Of_String("abc")
#print Get_Md5_Of_File("1.txt")
print "###################################"
print Get_Md5_Of_Folder(os.getcwd())


Python生成MD5的方法

一. 使用md5包 import md5 src = 'this is a source string!.' s = md5.new() s.update(src) print ...
  • lrsage
  • lrsage
  • 2017年06月01日 10:18
  • 394

用Python计算文件的MD5值

尽管计算MD5有很多小工具,重装系统后还得去找,就自己用Python写了一个: getMD5.py import hashlib import sys if __name__ == '__main_...
  • caz28
  • caz28
  • 2015年02月14日 16:43
  • 4155

用python计算文件的md5值

在Python中内置了md5的实现,就是md5模块,因此可以很简单的处理比较两个文件是否一致的问题。如以下代码片断:import os,sys,md5 f1 = open(’f:/1.txt’,’r’...
  • xiaowenjie
  • xiaowenjie
  • 2007年12月09日 20:56
  • 12765

Python实战小程序——计算文件的md5值

第十一题:利用python计算文件MD5值(从前台上传一个文件,后台计算MD5值后,返给前端) 注意题目要求:从前台上传一个文件,后台计算MD5值后,返给前端,这就需要我们再引入一个os模块实现输入功...
  • misayaaaaa
  • misayaaaaa
  • 2016年11月08日 21:21
  • 1492

Python的学习(三十) ---- Python实现文件md5校验

Linux下校验文件MD5值,最简单的方法就是执行md5sum命令 md5sum filename 原本打算用subprocess调用系统命令来获取md5值, import subprocess,sh...
  • linda1000
  • linda1000
  • 2013年12月26日 13:28
  • 26935

Python写自动化之获取文件的MD5值

使用Python 获取文件的MD5 值是一件很简单的事情,Python 提供了md5 和 hashlib 两个模块,都可以获取到文件的md5值。 代码如下: #获取文件的MD5值,适用于小文件 ...
  • sogouauto
  • sogouauto
  • 2015年02月10日 08:42
  • 2031

Python : 计算大文件MD5值

buffer = 8192 来自网络,但不知道是怎么实践出来的。 from hashlib import md5 import time import os def calMD5(str...
  • xm1331305
  • xm1331305
  • 2012年12月28日 16:40
  • 1295

python检测文件的MD5值

python检测文件的MD5值 MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),经MD2、MD3和MD4发展而来。MD5算法的使用不需要支付任何...
  • zahuopuboss
  • zahuopuboss
  • 2017年02月04日 15:36
  • 420

Python 用hashlib求中文字符串的MD5值

使用过hashlib库的朋友想必都遇到过以下的错误吧:“Unicode-objects must be encoded before hashing”,意思是在进行md5哈希运算前,需要对数据进行编码...
  • list_Lee
  • list_Lee
  • 2016年04月25日 10:31
  • 1027

利用Python 生成hash值

一、介绍如果在Python中需要对用户输入的密码或者其他内容进行加密,首选的方法是生成hash值。 在Python中可以利用二个模块来进行: - crypt - hashlib二、crypt(一...
  • cmzsteven
  • cmzsteven
  • 2017年03月24日 11:25
  • 2658
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python之生成文件/目录的md5值
举报原因:
原因补充:

(最多只允许输入30个字)