在python 2.7中下载并保存文件?

时间:2014-03-16 18:03:50

标签: python save download

来自这里:

Basic http file downloading and saving to disk in python?

是否有可能将文件保存在任何文件夹中?我试过这个,但我得到错误:

IOError:[Errno 2]没有这样的文件或目录:

import urllib

testfile=urllib.URLopener()
testfile.retrieve("http://randomsite.com/file.gz","/myfolder/file.gz")

有可能做到这一点吗?

2 个答案:

答案 0 :(得分:2)

您最有可能收到该错误,因为/ myfolder不存在。尝试先创建它

import os
import os.path
import urllib

destination = "/path/to/folder"
if os.path.exists(destination) is False:
    os.mkdirs(destination)
# You can also use the convenience method urlretrieve if you're using urllib anyway
urllib.urlretrieve("http://randomsite.com/file.gz", os.path.join(destination, "file.gz"))

答案 1 :(得分:1)

目录/myfolder/file.gz在您的服务器或PC中不可用。创建一个存在于您的电脑或服务器中的真实文件路径。例如:

./file.gz
file.gz

这将保存您运行脚本的文件。换句话说,在与python脚本相同的位置。