Pisałem parser na pytona, aby pobrać obrazy z Internetu:Jak poprawnie pobierać pliki przez HTTP przez python-urllib2?
import urllib2
for i in xrange(1,10):
r = urllib2.urlopen('http://example.com/'+str(i)+'.gif'))
f = open('C:\\' + str(i) + '.gif', 'w+')
f.write(r.read())
f.close()
Obrazy nie mogą być otwierane. System Windows wyświetla komunikat "Błąd podczas budowania obrazu". Ale odkryłem, że każda linia odebranego pliku mniej na 1 bajt niż ta linia oryginalnego pliku, ale obie wyglądają podobnie. Jak pobrać poprawny plik?
W Windows musisz określić 'wb', nie 'w +' –
to działa. Dziękuję Ci. =) – shunter