如何使用Python下载文件?

Doc*_*iki 4 python linux command-line centos wget

嗨,大家好.我是Python的新手,我在CentOS上使用Python 2.5.

我需要下载像WGETdo这样的文件.

我做了一些搜索,有一些解决方案,一个明显的方法是:

import urllib2
mp3file = urllib2.urlopen("http://www.example.com/songs/mp3.mp3")
output = open('test.mp3','wb')
output.write(mp3file.read())
output.close()
Run Code Online (Sandbox Code Playgroud)

这很好用.但我想知道,如果mp3文件非常大,如1Gb,2Gb甚至更大.这段代码片段仍可以使用吗?是否有更好的方法可以在Python中下载大文件,也可以使用像WGETdo这样的进度条.

非常感谢!

Pau*_*ber 16

有一种更简单的方法:

import urllib
urllib.urlretrieve("http://www.example.com/songs/mp3.mp3", "/home/download/mp3.mp3")
Run Code Online (Sandbox Code Playgroud)