İstekler gerçekten güzel bir kütüphane. Büyük dosyaları indirmek için kullanmak istiyorum (> 1GB). Sorun şu ki, tüm dosyayı bellekte saklamak mümkün değil. Ve bu aşağıdaki kodla ilgili bir sorundur
import requests
def DownloadFile(url)
local_filename = url.split('/')[-1]
r = requests.get(url)
f = open(local_filename, 'wb')
for chunk in r.iter_content(chunk_size=512 * 1024):
if chunk: # filter out keep-alive new chunks
f.write(chunk)
f.close()
return
Bazı nedenlerden dolayı bu şekilde çalışmaz. Hala bir dosyaya kaydetmeden önce belleğe yanıt yükler.
GÜNCELLEME
FTP'den büyük dosyaları indirebilen küçük bir istemciye (Python 2.x /3.x) ihtiyacınız varsa, onu burada bulabilirsiniz . Çoklu iş parçacığı ve yeniden bağlamaları destekler (bağlantıları izler) ayrıca indirme görevi için soket parametrelerini ayarlar.