使用RCurl获取ftp数据

时间:2015-08-12 10:17:37

标签: r ftp rcurl

我可以使用Chrome访问ftp网站,但不能使用Internet Explorer访问公司限制因素。因为这个原因,我不能用R中的RCurl下载ftp数据。你有什么解决方案可以通过Chrome中的Chrome设置下载ftp数据吗? 感谢

url<-c("myUrl")
x<-getURL(url,userpwd="user:password", connecttimeout=60)
writeLines(x, "Append.txt")

1 个答案:

答案 0 :(得分:1)

RCurl不使用Web浏览器访问ftp站点。它使用libcurl,正如文档中所述。您遇到的问题应该在libcurl的约束下解决。

此外,如果您的计算机上的一个Web浏览器可以访问某个网站,而另一个不能访问该网站,则Web浏览器本身就不会出现问题。最常见的问题是引用文件或路径的方式,例如是否包含带有路径名的尾随/(当然,从不使用文件名)。也许这就是你的情况?

否则您的ftp设置可能会出现问题:libcurl非常聪明地猜测正确的事情,但是如果默认设置不起作用,则可以调整各种设置,例如(来自手册):

  # Deal with newlines as \n or \r\n. (BDR)
  # Or alternatively, instruct libcurl to change \n's to \r\n's for us with crlf = TRUE
  # filenames = getURL(url, ftp.use.epsv = FALSE, ftplistonly = TRUE, crlf = TRUE)

filenames = paste(url,strsplit(filenames,“\ r * \ n”)[[1]],sep =“”)    con = getCurlHandle(ftp.use.epsv = FALSE)

如果这没有帮助,如果您向我们提供更完整的信息,它可能会帮助我们。例如,myUrl中的url<-c("myUrl")是什么?它是文件名吗?路径名?