您的位置:首页 > 编程语言 > Python开发

用python计算文件的md5值

2012-07-05 21:19 459 查看
在linux下用md5sum这个命令一样,这个python程序也是用来计算一个文件的md5值的,
这个值通常用来标识文件的完整性或者唯一性



import md5

import sys

def sumfile(fobj):    

    m = md5.new()

    while True:

        d = fobj.read(8096)

        if not d:

            break

        m.update(d)

    return m.hexdigest()

def md5sum(fname):    

    if fname == '-':

        ret = sumfile(sys.stdin)

    else:

        try:

            f = file(fname, 'rb')

        except:

            return 'Failed to open file'

        ret = sumfile(f)

        f.close()

    return ret

if __name__ == '__main__':

    for fname in sys.argv[1:]:

        print '%32s  %s' % (md5sum(fname), fname)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python import file linux