如何从python或R中的ftp服务器下载数据?

时间:2016-02-23 11:14:12

标签: python r ftp noaa

我正在尝试从ftp服务器下载降水数据。我正在使用的代码是,但我仍然得到错误。感谢

import urllib2
urlretrieve("http://ftp.cpc.ncep.noaa.gov/fews/fewsdata/africa/arc2/geotiff/", "folder link")

2 个答案:

答案 0 :(得分:0)

我个人建议使用pycurl。你尝试过使用ftp协议吗?:

urlretrieve("ftp://ftp.cpc.ncep.noaa.gov/fews/fewsdata/africa/arc2/geotiff/", "folder link")

答案 1 :(得分:0)

看到网址,您似乎正在使用http协议。如果您需要ftp,则可能需要像这样调用它:

from urllib import urlretrieve
urlretrieve("ftp://ftp.cpc.ncep.noaa.gov/fews/fewsdata/africa/arc2/geotiff/", "folder link")

(另外,请小心你的包裹。你正在做from urllib而你正在致电urlretrieve。在你的情况下,它必须是urllib.urlretrieve(...)

请参阅此stackoverflow thread,它可能对您有帮助。

此外,我不认为urlretrieve的第二个参数是文件夹链接。这是一个文件名。