Quando eseguo il seguente codice, sembra che stia scaricando solo il primo pezzetto di file e quindi esco. Occasionalmente, otterrò un errore 10054, ma di solito esce solo senza ottenere l'intero file. La mia connessione Internet è crappy wireless, e spesso mi vengono scaricati download su file più grandi in firefox, ma il mio browser non ha problemi a ottenere un file immagine da 200k. Sono nuovo di Python, e la programmazione in generale, quindi mi chiedo quale sfumatura mi manca.Perché non riesco a scaricare un intero file di immagine con urllib2.urlopen()
import urllib2
xkcdpic=urllib2.urlopen("http://imgs.xkcd.com/comics/literally.png")
xkcdpicfile=open("C:\\Documents and Settings\\John Gann\\Desktop\\xkcd.png","w")
while 1:
chunk=xkcdpic.read(4028)
if chunk:
print chunk
xkcdpicfile.write(chunk)
else:
break
Grazie. Funziona a meraviglia ora. Non ho mai notato una differenza tra "w" e "wb" che lavorano con i file localmente, anche con le immagini. –