大家好。我是 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 甚至更大。这段代码片段还能用吗?有没有更好的方法在 Python 中下载大文件,也许有像 WGET 这样的进度条。

非常感谢!

最佳答案

有一个更简单的方法:

import urllib
urllib.urlretrieve("http://www.example.com/songs/mp3.mp3", "/home/download/mp3.mp3")

关于python - 如何使用 Python 下载文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4403289/

10-15 05:11