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