Ich möchte eine Datei mit Urllib herunterladen und die Datei im Speicher vor dem Speichern dekomprimieren.Herunterladen und entpacken gezippte Datei im Speicher?
Das ist, was ich jetzt haben:
response = urllib2.urlopen(baseURL + filename)
compressedFile = StringIO.StringIO()
compressedFile.write(response.read())
decompressedFile = gzip.GzipFile(fileobj=compressedFile, mode='rb')
outfile = open(outFilePath, 'w')
outfile.write(decompressedFile.read())
Damit endet leere Dateien zu schreiben auf. Wie kann ich erreichen, wonach ich suche?
Aktualisiert Antwort:
#! /usr/bin/env python2
import urllib2
import StringIO
import gzip
baseURL = "https://www.kernel.org/pub/linux/docs/man-pages/"
filename = "man-pages-3.34.tar.gz"
outFilePath = filename[:-3]
response = urllib2.urlopen(baseURL + filename)
compressedFile = StringIO.StringIO(response.read())
decompressedFile = gzip.GzipFile(fileobj=compressedFile)
with open(outFilePath, 'w') as outfile:
outfile.write(decompressedFile.read())
was mit Dekomprimierung auf die Festplatte falsch? – MattDMo
Ich dekomprimiere auf die Festplatte, lasse die komprimierten Bytes einfach nicht auf die Festplatte fallen. – OregonTrail
wird 'compressedFile' jemals in die Datenbank eingefügt? – MattDMo