python的md5类库

MD5为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。在Python中内置了md5,就是md5模块,可以很简单的处理字符串,Email和文件的MD5码

在python中使用md5也是很简单的,首先也是要引入MD5模块,如下面的例子:

>>> import md5

一个字符的MD5

>>> a = md5.md5("a")
>>> a.hexdigest()
'0cc175b9c0f1b6a831c399e269772661'

一个Email的MD5

>>> a = md5.new("[email protected]")
>>> a.hexdigest()
'89e6be31ee05110fa23cdc369fd4cab3'

校验一个文件的MD5

#!/usr/bin/env python
# coding:utf-8

import sys,md5

def getMD5(strFile):
    try:
        fh = open(strFile, "rb")
        m = md5.md5()
        strRead = ""

        while True:
            strRead = fh.read(8096)
            if not strRead:
                break
            m.update(strRead)
        bet = True
        strMd5 = m.hexdigest()
    except:
        bet = False
    finally:
        if fh:
            fh.close()

    return [bet, strMd5]

if __name__ == "__main__":
    strPath = raw_input("Input a File path:")
    print(getMD5(strPath))

运行效果如下:


你可能感兴趣的:(python,File,input,Path,email,import)