tmpfile and gzip combination problem

Posted by Vojtech R. on Stack Overflow See other posts from Stack Overflow or by Vojtech R.
Published on 2010-04-09T12:08:01Z Indexed on 2010/04/09 12:13 UTC
Read the original article Hit count: 376

Filed under:
|
|

I have problem with this code:

file = tempfile.TemporaryFile(mode='wrb')
file.write(base64.b64decode(data))
file.flush()
os.fsync(file)
# file.seek(0)
f = gzip.GzipFile(mode='rb', fileobj=file)
print f.read()

I dont know why it doesn't print out anything. If I uncomment file.seek then error occurs:

  File "/usr/lib/python2.5/gzip.py", line 263, in _read
    self._read_gzip_header()
  File "/usr/lib/python2.5/gzip.py", line 162, in _read_gzip_header
    magic = self.fileobj.read(2)
IOError: [Errno 9] Bad file descriptor

Just for information this version works fine:

x = open("test.gzip", 'wb')
x.write(base64.b64decode(data))
x.close()
f = gzip.GzipFile('test.gzip', 'rb')
print f.read()

© Stack Overflow or respective owner

Related posts about gzip

Related posts about base64