python,求一个获取文件md5的算法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python,求一个获取文件md5的算法相关的知识,希望对你有一定的参考价值。

md5的获取,这是我早期写的一个方法,你看看

def getMd5OfFile(fname):
    if not os.path.exists(fname):
        return None

    try:
        f = file(fname, 'rb')
        m = md5.new()
        while True:
            d = f.read(16384)
            if not d:
                break
            m.update(d)
        f.close()
        return m.hexdigest()
    except Exception,e:
        getLogger().error(e)
        return None

参考技术A

    python中文件的MD5算法和简单字符串的MD5是一样的

    如果文件太大,需要读取一段,update一下,最后读取完了一次hexdigest()就可以

    具体MD5的用法如下:

    m=hashlib.md5()
    m.update(src)
    print(m.hexdigest())

以上是关于python,求一个获取文件md5的算法的主要内容,如果未能解决你的问题,请参考以下文章

获取txt md5值上传文件完整性校验

python 获取文件md5

获取python中带有子目录的目录中的所有文件md5哈希

java 获取1G文件md5 要多久

安卓获取文件MD5值

window/linux下获取文件MD5