字符与文件的MD5

# -*- coding: utf-8 -*-
# @Time : 2021/10/25 11:23
# @Author : wangyafeng
# @FileName: getFileMD5.py
# @Email : yafengwang@dingtalk.com
# @Software: PyCharm


# import sys
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) #创建md5对象
    return m.hexdigest()


print(get_file_md5('./abc.pdf'))   #2825e77e01716cf2c243b064282706f7
print(get_str_md5(b'wangyafeng'))

data = 'wangyafeng'
print(get_str_md5(data.encode('utf-8')))

 

posted @ 2021-11-01 10:04  王亚锋  阅读(45)  评论(0编辑  收藏  举报