【发布时间】:2010-12-09 21:26:47
【问题描述】:
大家好。我是 Python 新手,在 CentOS 上使用 Python 2.5。
我需要下载像WGET 这样的文件。
我已经做了一些搜索,并且有一些解决方案,一个明显的方法是:
import urllib2
mp3file = urllib2.urlopen("http://www.example.com/songs/mp3.mp3")
output = open('test.mp3','wb')
output.write(mp3file.read())
output.close()
这很好用。但我想知道,如果 mp3 文件非常大,比如 1Gb、2Gb 甚至更大。这段代码 sn-p 还能用吗?有没有更好的方法在 Python 中下载大文件,也许有像WGET 这样的进度条。
非常感谢!
【问题讨论】:
-
我假设您的问题是关于一次迭代地读取和写入一个块,而不是一次将整个文件读入内存,然后再将其全部写入磁盘。
标签: python linux command-line centos wget