Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!aioe.org!feeder.news-service.com!xlned.com!feeder5.xlned.com!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.003 X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'else:': 0.03; 'subject:using': 0.04; 'snippet': 0.07; 'exception.': 0.09; 'skip:" 60': 0.09; '"bad': 0.16; '"r",': 0.16; "'w')": 0.16; 'f.read()': 0.16; 'guessing': 0.16; 'somewhere?': 0.16; 'subject:raw': 0.16; 'tmp': 0.16; 'def': 0.16; 'aug': 0.19; 'subject:problem': 0.19; 'wrote': 0.21; '(most': 0.21; 'header:In- Reply-To:1': 0.22; 'fine,': 0.23; 'traceback': 0.25; "i'm": 0.27; 'raise': 0.28; 'mode': 0.28; 'skip:" 30': 0.28; 'bit': 0.28; 'print': 0.32; 'break': 0.33; "what's": 0.33; 'to:addr:python- list': 0.34; 'last):': 0.35; 'charset:us-ascii': 0.36; 'file': 0.36; 'issue': 0.37; 'skip:z 20': 0.37; 'open': 0.37; 'some': 0.37; 'but': 0.37; 'received:192': 0.38; 'received:org': 0.38; 'to:addr:python.org': 0.39; 'header': 0.40; 'skip:z 10': 0.40; 'batch': 0.68; 'subject: ': 0.73; 'isolate': 0.84; 'subject:; ': 0.91 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: reading zipfile; problem using raw buffer Date: Tue, 26 Jul 2011 08:42:25 -0400 In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: reading zipfile; problem using raw buffer Thread-Index: AcxLEFgsnIZyRsd0RJ2WGCgjnrr+PAAf+GkQ References: <08098816-0332-4ae2-a125-35418bac0da2@dp9g2000vbb.googlegroups.com> From: "Sells, Fred" To: X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 42 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1311684149 news.xs4all.nl 23976 [2001:888:2000:d::a6]:52065 X-Complaints-To: abuse@xs4all.nl Xref: x330-a1.tempe.blueboxinc.net comp.lang.python:10329 I'm tring to unzip a buffer that is uploaded to django/python. I can unzip the file in batch mode just fine, but when I get the buffer I get a "BadZipfile exception. I wrote this snippet to try to isolate the issue but I don't understand what's going on. I'm guessing that I'm losing some header/trailer somewhere? def unittestZipfile(filename): buffer =3D '' f =3D open(filename) for i in range(22): block =3D f.read() if len(block) =3D=3D 0:=20 break else: buffer +=3D block print len(buffer) tmp =3D open('tmp.zip', 'w') tmp.write(buffer) tmp.close() zf =3D zipfile.ZipFile('tmp.zip') print dir(zf) for name in zf.namelist(): print name print zf.read(name) ____________________________________________________________ 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] Traceback (most recent call last): File "C:\all\projects\AccMDS30Server\mds30\app\uploaders\xmitzipfile.py", line 162, in unittestZipfile('wk1live7.8to7.11.zip') =20 File "C:\all\projects\AccMDS30Server\mds30\app\uploaders\xmitzipfile.py", line 146, in unittestZipfile print zf.read(name) File "C:\alltools\python26\lib\zipfile.py", line 837, in read return self.open(name, "r", pwd).read() File "C:\alltools\python26\lib\zipfile.py", line 867, in open raise BadZipfile, "Bad magic number for file header" zipfile.BadZipfile: Bad magic number for file header