As far as I know, there is not a prefabbed solution for this problem. One issue that you must solve is the issue of buffering (when must some data you've written to the compressor really go out to the other side) and the issue of what to do when a read() or recv() reads gzipped bytes but these don't produce any additional unzipped bytes---this is a problem because normally a read() that returns '' indicates end-of-file.
If you only work with whole files at a time, then one easy thing to do is use the 'zlib' encoding: >>> "abc".encode("zlib") "x\x9cKLJ\x06\x00\x02M\x01'" >>> _.decode("zlib") 'abc' ... but because zlib isn't self-delimiting, this won't work if you want to write() multiple times, or if you want to read() less than the full file Jeff
pgpTDmUWPuhcf.pgp
Description: PGP signature
-- http://mail.python.org/mailman/listinfo/python-list