R httr GET请求 - 连接超时

4

我正在尝试以编程方式从FTP下载文件,例如这个。主页公开提供用户名(“fire”)和密码(“burnt”),我可以在浏览器中轻松下载文件。

但是当我尝试使用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个回答

2
问题似乎是因为library(httr)不支持FTP:
请参见此处或更近期的此处
我建议尝试使用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))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接