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)