#!/usr/bin/env python # encoding: utf-8 # # Copyright (c) 2008 Doug Hellmann All rights reserved. # """ """ __version__ = "$Id$" #end_pymotw_header import gzip import os import hashlib def get_hash(data): return hashlib.md5(data).hexdigest() data = open('lorem.txt', 'r').read() * 1024 cksum = get_hash(data) print 'Level Size Checksum' print '----- ---------- ---------------------------------' print 'data %10d %s' % (len(data), cksum) for i in xrange(1, 10): filename = 'compress-level-%s.gz' % i output = gzip.open(filename, 'wb', compresslevel=i) try: output.write(data) finally: output.close() size = os.stat(filename).st_size cksum = get_hash(open(filename, 'rb').read()) print '%5d %10d %s' % (i, size, cksum)