python md5

python 生成 md5 码有两种方法

1、使用 md5 包

m = md5.new([arg]) // 返回一个md5对象,如果给出参数,相当于调用 update(arg)

m.update(arg) // arg 为 string 参数,即要计算的 arg信息的摘要

print(m.hexdigest()) // 返回16进制摘要

2、使用 hashlib 包(hashlib是个专门提供hash算法的库,包括md5、sha1、sha224、sha384、sha512)

import hashlib

m=hashlib.md5([arg])

m.update(arg)

print(m.hexdigest())

3、大文件分段读取,最后生成md5码

def GetFileMd5(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()

 

posted @ 2017-02-27 07:30  gaoyanglao  阅读(758)  评论(0编辑  收藏  举报