1. 程式人生 > >How to calculate MD5 check sum in Python

How to calculate MD5 check sum in Python

import sys
import hashlib
import md5

def getMd5(filePath):
    f = open(filePath, "rb")
    m = hashlib.md5()
    while True:
        data = f.read(8192)
        if not data:
            break
        m.update(data)
    f.close()
    return m.hexdigest()

if __name__ == "__main__":
    if len(sys.argv)<=1 or sys.argv[1] == "-h" or sys.argv[1] == "--help":
        print("using md5.py <filepath>\n")
        print("using md5.py [-h|--help] to display help info\n")
        sys.exit()
    try:
        filePath = sys.argv[1]
        print("md5 check sum:" + str(getMd5(filePath)))
    except Exception(e):
        print(e)

Save the code into a python file.

To use this python file, just execute the command below in cmd or other shells, md5.py is the file name of the py file you save, /home/test/example.dat is the file whose md5 will be calculated :

python md5.py /home/test/example.dat