title: Python in-memory zip library
body: <p>Is there a Python library that allows manipulation of zip archives in memory, without having to use actual disk files? </p>
  
  <p>The ZipFile library does not allow you to update the archive. The only way seems to be to extract it to a directory, make your changes, and create a new zip from that directory. I want to modify zip archives without disk access, because I'll be downloading them, making changes, and uploading them again, so I have no reason to store them. </p>
  
  <p>Something similar to Java's ZipInputStream/ZipOutputStream would do the trick, although any interface at all that avoids disk access would be fine.</p>