ich bräuchte nochmal eure Hilfe
Ich habe eine kleine Funktion im Netz gefunden wie ich via Python etwas herunterladen kann.
Das sieht so aus:
Code: Alles auswählen
def download_file( self, url, desc=None):
try:
u = urllib2.urlopen(url)
scheme, netloc, path, query, fragment = urlparse.urlsplit(url)
filename = os.path.basename(path)
if not filename:
filename = 'downloaded.file'
if desc:
filename = os.path.join(desc, filename)
print filename
with open(filename, 'wb') as f:
meta = u.info()
meta_func = meta.getheaders if hasattr(meta, 'getheaders') else meta.get_all
meta_length = meta_func("Content-Length")
file_size = None
if meta_length:
file_size = int(meta_length[0])
print "Downloading: {0} Bytes: {1}".format(url, file_size)
file_size_dl = 0
block_sz = 8192
while True:
buffer = u.read(block_sz)
if not buffer:
break
file_size_dl += len(buffer)
f.write(buffer)
status = "{0:16}".format(file_size_dl)
if file_size:
status += " [{0:6.2f}%]".format(file_size_dl * 100 / file_size)
status += chr(13)
print status
self.label_infotext.config(text=status) #############################################################
print
return filename
except:
Error = True
return
Leider rührt sich beim Starten garnichts. Es wird zwar runtergeladen aber das Label ändert sich kein bisschen und es kommen auch keine Fehler auf.
Ich bin fraglos :K
Gruß
Astraioz