Bzip bereits während des Downloads
Verfasst: Sonntag 23. September 2007, 14:36
Hallo Leute.
Ich möchte gern eine bzip-Datei während des Downloads entpacken. Ich habe das versucht über urlopen und decompress zu machen, aber ich erhalte immer einen Fehler:
Ich tippe einfach mal, dass das an der "Blockbildung" der BZip-Kompession liegt, aber sicher bin ich da nicht...
Mein Lösungsansatz war in etwa so:
Hat irgendwer eine Idee, wie man das zum Laufen bekommt?
Gruß, Andreas
Ich möchte gern eine bzip-Datei während des Downloads entpacken. Ich habe das versucht über urlopen und decompress zu machen, aber ich erhalte immer einen Fehler:
Code: Alles auswählen
ValueError: couldn't find end of stream
Mein Lösungsansatz war in etwa so:
Code: Alles auswählen
#!/usr/bin/python
from urllib import urlopen
from bz2 import decompress
class BZ2FileDownload(object):
def __init__(self, name):
self.fileobject = urlopen(name)
self.name = name
def read(self, size=None):
buf = ""
buf = self.fileobject.read(size)
buf = decompress(buf)
return buf
Gruß, Andreas