I don't think so : zip.write waits for a file NAME and you pass a file OBJECT.
I think this may be done by using the second argument of zip.write :
zip.write(filename, arcname=None, compress_type=None)
# filename = the file you want to archive
# arcname the name you give to the file in the archive (if None, it will be filename)
# compress_type = zipfile.ZIP_STORED or zipfile.ZIP_DEFLATED)