R - 无法从 FTP 服务器下载 gz 文件

R - Cannot Download gz file from FTP Server

我已经尝试三天了,想用 R 从 FTP 服务器下载文件,但没有结果。我真的什么都试过了,也看了所有的问题,还是做不到。

url是:

u <- "ftp://user:password@109.2.160.55/AGLO/2020/10/AGLO_00001_03-0_GDBX_1000077_202010032206_860101.CSV.gz"

当我在 Firefox 中复制粘贴此 link 时,我可以下载该文件,但使用 R 我不能。我尝试了 download.fileGETwriteBingetURL。全部失败:getURL 给出以下错误:

Error in curlPerform(curl = curl, .opts = opts, .encoding = .encoding) : 
  embedded nul in string: '7‹\b\bøÙx_[=12=][=12=]3AGLO_00001_03-0_GDBX_1000077_202010032206_860101.CSV[=12=]¬\M³£¸’Ý¿_Áî­º[=12=]2I  Xɶ®­*\fn>nÔ­MÇ›1·èͼ0î×1óóç¤[=12=]4[=12=]6#¹.Œ§+¢ë’צޒTæÉ7¡ÎUS*üï·0ÿ±ßbñKüÛùtøþ3#A–ýÆc6ãgÁy,7Ë%~f_ŽÝ{é~,é\v%}¡\~ÐIN¿ÿùï?~ÿ7¿þýÏ¿þ(7±4oY¾ýë¯?þû÷?ÿ$qù·Å/p\v÷7{£òð]U½.umÊ¿5»¦/{s~ƒ”0–7ÓŸ¢Ã¿þø¯7þã¯ÿ)ó¸ÈŠ2_eEœã·îúz-K1—í £¯ZÕÑW5´º+…H9/{Uéú¨K^BfNôsT©è]·­n5ŽÊ21œ©²¦¯”e/æ»7e\fIy‹1Ä_"ayF?ÈñÏýsåQUGüâ3ô¼H’d\t74Hàgœ•ê=ºªópR„5笼[=12=]2á¹VÇ\aðºRFy°y\b6Ç_xz¹d¯Àf<—I2Â.0›[=12=]4\f°3[=12=]2­ZÓõ@75Z£ê3ÀDz(+\7CwT}ÉJ5¿»nè£þ¢10Ô^>"§3×ø3#çLäž¾éc›õ5§‰`wàr20pg-êøë »èÖjØCï[=12=]3çeý÷7j0êoM}n"ÝG׫ÆCÂ:£úï]S«è¢a_*°4¹Z66C4XŽÜ¼œBð8YX7»&ã‘\t=†›êz=´X…`yyÓ]g-G7é¾Ü¾(ü颶9`5Ñ­1ÎXË63*RÚwÏmèûgàešf|[=12=]1Þ]3xžYËï/F·5}[=12=]4p\tM{Òj0·);ݾ30ýE[=12=]3úY_u5‡`j,´Û¾[=12=]^°8}iëf<3Kå7[=12=]2,àP2a­Éß[=12=]6‚%åM\r¦ªì“¸Ý`jã%°“{ú±AùiÊ_s;ô_ºÄî[=12=]4Öí0\vý4ÜTÿá+ÿÚœL5þv‡¹0ž’ÃxÁ夒5l\

没有任何代理问题,因为要获取 u url 我正在 FTP 目录中搜索。

如何下载这个 fing 文件?

我最终可以解决此问题的另一种方法是使用:

browseURL(u,
            browser = "C:/Program Files (x86)/Mozilla Firefox/firefox.exe")

问题是它会打开一个 Firefox 浏览器:

  1. 问我是否确定要访问此站点,然后
  2. 问我想用这个文件做什么(问题不大,因为我可以选择一个默认值总是下载,但我仍然不想)

问题是我不想打开浏览器,也不想被问及是否要访问该站点以及是否要下载。这个服务器上有很多文件,所以我想自动完成所有这些,我需要并行工作,所以弹出浏览器不是很好,但如果所有其他方法都失败了,我可以接受。

急死了,可以私信给你用户名和密码

显然使用 httr 将文件下载到磁盘解决了问题。可以结合 write_diskhttr::GET 以下列方式将文件下载到磁盘:

library(httr)

to_download <- "https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf"

# Download pdf to disk
GET(to_download, write_disk("dummy.pdf"))