十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
利用python怎么对文件的MD5值进行计算?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的贡觉网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!一、计算字符串的md5值
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import hashlib reload(sys) sys.setdefaultencoding('utf-8') if __name__ == '__main__': content = "hello" md5hash = hashlib.md5(content) md5 = md5hash.hexdigest() print(md5)
运行上述代码,输出:5d41402abc4b2a76b9719d911017c592
用PHP自带的md5函数计算同一个字符串,验证下hello的md5是否正确。
二、计算文件的md5值
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import hashlib reload(sys) sys.setdefaultencoding('utf-8') if __name__ == '__main__': file_name = "3383430480_51_01.jpg" with open(file_name, 'rb') as fp: data = fp.read() file_md5= hashlib.md5(data).hexdigest() print(file_md5) # ac3ee699961c58ef80a78c2434efe0d0文件md5计算跟字符串计算是一样,直接使用hashlib的md5方法,然后hexdigests就好了。同样用PHP代码验证下
从结果可以看出md5是一样的,文件md5值也不过如此呀,心里窃喜。。。
如果大文件呢,比如几个G呢,上述代码肯定会内存溢出,怎么办呢,可以分块读取文件内容并计算。
三、计算大文件的md5值
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import hashlib def get_file_md5(fname): m = hashlib.md5() #创建md5对象 with open(fname,'rb') as fobj: while True: data = fobj.read(4096) if not data: break m.update(data) #更新md5对象 return m.hexdigest() #返回md5对象 reload(sys) sys.setdefaultencoding('utf-8') if __name__ == '__main__': file_name = "mongodb_us.zip" file_md5 = get_file_md5(file_name) print(file_md5) # 0f45cdbf14de54001e82a17c3d199a4b四、封装成常用库md5.py
#!/usr/bin/env python # -*- coding: utf-8 -*- 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()关于利用python怎么对文件的MD5值进行计算问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
标题名称:利用python怎么对文件的MD5值进行计算-创新互联
网页链接:http://6mz.cn/article/csgpoe.html