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.file
、GET
、writeBin
、getURL
。全部失败: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=]2ZÓõ@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 浏览器:
- 问我是否确定要访问此站点,然后
- 问我想用这个文件做什么(问题不大,因为我可以选择一个默认值总是下载,但我仍然不想)
问题是我不想打开浏览器,也不想被问及是否要访问该站点以及是否要下载。这个服务器上有很多文件,所以我想自动完成所有这些,我需要并行工作,所以弹出浏览器不是很好,但如果所有其他方法都失败了,我可以接受。
急死了,可以私信给你用户名和密码
显然使用 httr
将文件下载到磁盘解决了问题。可以结合 write_disk
和 httr::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"))
我已经尝试三天了,想用 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.file
、GET
、writeBin
、getURL
。全部失败: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=]2ZÓõ@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 浏览器:
- 问我是否确定要访问此站点,然后
- 问我想用这个文件做什么(问题不大,因为我可以选择一个默认值总是下载,但我仍然不想)
问题是我不想打开浏览器,也不想被问及是否要访问该站点以及是否要下载。这个服务器上有很多文件,所以我想自动完成所有这些,我需要并行工作,所以弹出浏览器不是很好,但如果所有其他方法都失败了,我可以接受。
急死了,可以私信给你用户名和密码
显然使用 httr
将文件下载到磁盘解决了问题。可以结合 write_disk
和 httr::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"))