import gzip as gzip_module from cStringIO import StringIO import os def main(request, response): dir_path = os.path.dirname(os.path.realpath(__file__)) file_path = os.path.join(dir_path, 'resource_timing_test0.xml') f = open(file_path, 'r') output = f.read() out = StringIO() with gzip_module.GzipFile(fileobj=out, mode="w") as f: f.write(output) output = out.getvalue() headers = [("Content-type", "text/plain"), ("Content-Encoding", "gzip"), ("Content-Length", len(output))] return headers, output