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
