R httr GET请求-连接超时

时间:2019-01-28 13:17:32

标签: r get ftp httr

我正在尝试以编程方式从ftp下载诸如this之类的文件。 主页公开提供了用户名(“ fire”)和密码(“ burned”),我可以从浏览器中毫无问题地下载文件。

当我尝试使用httr :: GET()在R中执行相同操作时

library("httr")
GET(url = "ftp://fuoco.geog.umd.edu/gfed4/monthly/GFED4.0_MQ_200301_BA.hdf",
    authenticate(user = "fire", password = "burnt"),
    write_disk(file.path(tempdir(), "GFED4.0_MQ_200301_BA.hdf"),
               overwrite = TRUE))

我收到以下错误

Error in curl::curl_fetch_disk(url, x$path, handle = handle) : 
  Timeout was reached: Connection time-out

非常感谢您解决此问题的任何想法,非常感谢!

1 个答案:

答案 0 :(得分:1)

问题似乎是library(httr)不支持FTP:

请参阅this,或更近期的this

我会改为library(RCurl)

library(RCurl)
url <- "ftp://fuoco.geog.umd.edu/gfed4/monthly/GFED4.0_MQ_200301_BA.hdf"
content <- getBinaryURL(url, userpwd = "fire:burnt", ftp.use.epsv = FALSE)
writeBin(content, con = basename(url))