python计算文件MD5


#!/usr/bin/python
# -*- coding: UTF-8 -*-

import hashlib


def QuerySql():
    # 定义文件名
    txtName = 'allAttend.txt'
    # 打印文本MD5
    md5_hash = hashlib.md5()
    with open(txtName,"rb") as f:
        for byte_block in iter(lambda: f.read(4096),b""):
            md5_hash.update(byte_block)
        print("\n文件的MD5(大写的32位):" + (md5_hash.hexdigest()).upper())
        print("\n文件的MD5(小写的32位):" + (md5_hash.hexdigest()).lower())
        print("\n文件的MD5(大写的16位):"+(md5_hash.hexdigest())[8:-8].upper())
        print("\n文件的MD5(小写的16位):" + (md5_hash.hexdigest())[8:-8].lower())

QuerySql()