作者:大航 | 来源:互联网 | 2023-06-26 22:23
#-*-coding:utf-8-*-#@Time:2021102511:23#@Author:wangyafeng#@FileName:getFileMD5.py#@Email:
# -*- 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')))
原文链接:https://www.cnblogs.com/wangyafeng/p/15492252.html