用Python下载Internet资源并将其保存在我想要的位置

时间:2013-05-10 09:42:00

标签: python urllib2

我是Python新手,我使用urllib2通过互联网下载文件。 我正在使用此代码

import urllib2
response = urllib2.urlopen('http://www.example.com/myfile.zip')
...

此代码实际上将zip文件保存在我的临时文件夹中,我不希望它像那样,我想将它保存在我想要的位置。有可能吗?

2 个答案:

答案 0 :(得分:4)

您可以使用urllib.urlretrieve功能将远程文件下载到本地文件系统。

>>> import urllib
>>> urllib.urlretrieve('http://www.example.com/myfile.zip', 'path/to/download/dir/myfile.zip')

有关详细信息,请参阅urllib.urlretrieve documentation

答案 1 :(得分:1)

只需使用以下内容:

f = open("path_to_your_file_to_save", 'w')
f.write(urllib.urlopen(url).read())
f.close()

path_to_your_file_to_save等于[path_where_save] + [filename.ext]