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 @   myrj  阅读(223)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示