HI, alle zusammen. Ich bin neu in Python und verwende Python 2.5 auf CentOS.Wie Dateien mit Python herunterladen?
Ich muss Dateien wie WGET
herunterladen.
Ich habe einige Suche durchgeführt, und es gibt einige Lösungen, eine offensichtliche Art und Weise, ist dies:
import urllib2
mp3file = urllib2.urlopen("http://www.example.com/songs/mp3.mp3")
output = open('test.mp3','wb')
output.write(mp3file.read())
output.close()
Dies funktioniert gut. Aber ich möchte wissen, ob die MP3-Datei sehr groß ist, wie 1 GB, 2 GB oder noch größer. Kann dieses Code-Snippet noch funktionieren? Gibt es bessere Möglichkeiten, große Dateien in Python herunterzuladen, vielleicht mit einem Fortschrittsbalken wie WGET
.
Vielen Dank!
ich Ihre Frage annehmen, um iterativ liest und ein Stück zu einer Zeit, zu schreiben, im Gegensatz zu der gesamten Datei in den Speicher einzulesen auf einmal nur alles, um das zu schreiben Festplatte danach. – chrisaycock
möglich Duplikat von [Stream große Binärdateien mit urllib2 in Datei] (http://StackOverflow.com/questions/1517616/stream-large-binary-files-with-urllib2-to-file) – katrielalex