0
点赞
收藏
分享

微信扫一扫

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)





举报

相关推荐

0 条评论