python不打开文件情况下如何获得大文件md5值的方法,pythonmd5,用hashlib.md5
python不打开文件情况下如何获得大文件md5值的方法,pythonmd5,用hashlib.md5
用hashlib.md5获得打开文件的md5值,但是当文件很大的时候,比如好几个G,就会吃掉过多的内存,有没有办法在不打开文件的情况下,获得大文件的md5值呢?
def md5_for_file(f, block_size=2**20): md5 = hashlib.md5() while True: data = f.read(block_size) if not data: break md5.update(data) return md5.digest()
def md5(f):
cmd = "md5sum " + fimport subprocessfp = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)(s,e) = fp.communicate()result = (s.decode()).strip()e = (e.decode()).strip()return (result, e)
编橙之家文章,
相关内容
- Python mysqldb执行execute报InterfaceError: (0, '')求帮忙解答,
- python中子类父类继承具体指什么?,python中子类继承
- Python什么方法适合处理数据入库乱码问题,python乱码
- Python最适合在Mac使用的图形库是哪个,pythonmac图形库
- Python多线程获取网页数据速度过慢如何调整,python多线
- web.py增加、删除、修改、查询怎么做,web.py查询,其实我
- Python import相互导入有顺序会影响执行吗?,pythonimport,
- 求推荐Python多线程爬虫重复内容处理思路,python多线程
- Django控制不同类型用户访问权限怎么实现,django权限
- 请问Python带参数装饰器,如何调用该函数中参数部分,
评论关闭