字符与文件的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')))