#!/usr/bin/env python import bz2, os, time data1 = 'Two lines should be visible.
The second line.' f1 = bz2.BZ2File("/tmp/1.bz2", mode = "wb") f1.write(data1) f1.close() f = open("/tmp/1.bz2") cd1 = f.read() f.close() os.unlink("/tmp/1.bz2") length = len(cd1) next_chunk = hex(length - 10)[2:] os.write(1, "Date: Sun, 20 Jan 2008 15:24:00 GMT\r\nServer: ddd\r\nTransfer-Encoding: chunked\r\nContent-Encoding: bzip2\r\nConnection: close\r\nContent-Type: text/html; charset=ISO-8859-1\r\n") os.write(1, "\r\na\r\n") os.write(1, cd1[:10]) time.sleep(2) os.write(1, "\r\n%s\r\n" % next_chunk) os.write(1, cd1[10:]) os.write(1, "\r\n0\r\n")