używam następujący kod do przesyłania dużych plików z Internetu do lokalnego pliku:Stream duże pliki binarne z urllib2 złożyć
fp = open(file, 'wb')
req = urllib2.urlopen(url)
for line in req:
fp.write(line)
fp.close()
to działa, ale pobiera dość powoli. Czy jest szybszy sposób? (Pliki są duże, więc nie chcę ich przechowywać w pamięci).
Gdyby tylko ten został zbudowany jako pojedyncza polecenie, np 'urllib.urldownload (url, file)' –
@GeraldKaszuba: masz na myśli ['urllib.urlretrieve (url, file)'] (http://docs.python.org/2/library/urllib.html#urllib. urlretrieve) – jfs
@JFSebastian Nice! Może możesz to opublikować jako odpowiedź? –