我可以使用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")
答案 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")
是什么?它是文件名吗?路径名?