R httr GET请求 - 连接超时

问题描述 投票:3回答:1

我试图从ftp下载编程方式文件,如this。主页提供公开的用户名(“fire”)和密码(“burnt”),我可以从浏览器下载文件没问题。

当我尝试在R中使用httr :: GET()做同样的事情

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

我非常感谢解决这个问题的任何想法,非常感谢!

r get ftp httr
1个回答
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))
© www.soinside.com 2019 - 2024. All rights reserved.