python 字符串和文件的MD5计算函数

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#文件内容修改后其对应的MD5值也改变,从而可以利用MD5值判断文件是否被修改过
import sys
import hashlib

import hashlib

def get_file_md5(file_name):
    """
    计算文件的md5
    :param file_name:
    :return:
    """
    m = hashlib.md5()   #创建md5对象
    with open(file_name,'rb') as fobj:
        while True:
            data = fobj.read(4096)
            if not data:
                break
            m.update(data)  #更新md5对象

    return m.hexdigest()    #返回md5对象


def get_str_md5(content):
    """
    计算字符串md5
    :param content:
    :return:
    """
    m = hashlib.md5(content.encode()) #创建md5对象
    return m.hexdigest()
if __name__ == '__main__':
    content = "hello"
    md5=get_str_md5(content)
    print(md5)
    file="lx22.py"
    md5=get_file_md5(file)
    print(md5)
    

 

posted @ 2022-02-15 17:32  myrj  阅读(216)  评论(0编辑  收藏  举报