R httr GET request - время ожидания подключения - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь программно загрузить файлы типа this с ftp.Домашняя страница предоставляет открыто имя пользователя («огонь») и пароль («сгорел»), и я могу без проблем загружать файлы из браузера.

Когда я пытаюсь сделать то же самое в 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

Я был бы очень признателен за любую идею, чтобы решить эту проблему, большое спасибо!

1 Ответ

0 голосов
/ 13 февраля 2019

Кажется, проблема в том, что FTP не поддерживается library(httr):

Пожалуйста, посмотрите это или более позднюю эту .

Я бы вместо этого пошел 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))
...