【问题标题】:Using download.file to download a zip file from URL in R使用 download.file 从 R 中的 URL 下载 zip 文件
【发布时间】:2017-08-05 04:33:03
【问题描述】:

我正在尝试使用 download.file 从 URL 中提取 zip 文件,然后将每个文件中的所有数据推送到 MySQL 数据库中。我在使用 download.file 提取 zip 文件的第一步卡住了

我尝试了以下方法,但无济于事

myURL = paste("https://onedrive.live.com/download.aspx?cid=D700ACC18C0F37E6&resid=D700ACC18C0F37E6%2118670&ithint=%2Ezip",sep = "")
download.file(url=myURL,destfile=zippedFile, method='auto')

myURL = paste("https://onedrive.live.com/download.aspx?cid=D700ACC18C0F37E6&resid=D700ACC18C0F37E6%2118670&ithint=%2Ezip",sep = "")
download.file(url=myURL,destfile=zippedFile, method='curl')

请建议我哪里出错了。还有一些关于如何从 zip 文件夹中一次提取一个文件并将其推送到数据库中的指示将是最有帮助的

【问题讨论】:

  • 为什么要投反对票???

标签: r curl libcurl rcurl


【解决方案1】:

最终在 AWS 中起作用的是包下载器的使用

https://cran.r-project.org/web/packages/downloader/downloader.pdf

它具有支持 https 的功能。希望它会帮助某人

【讨论】:

    【解决方案2】:

    你可以试试这个:

    myURL = paste("https://onedrive.live.com/download.aspx?cid=D700ACC18C0F37E6&resid=D700ACC18C0F37E6%2118670&ithint=%2Ezip",sep = "")
    
    dir = "zippedFile.zip"
    download.file(myURL, dir, mode="wb")
    

    destfile -- 一个字符串,其名称为下载文件所在的位置 被保存。执行波浪号扩展。

    【讨论】:

    • 你的方法会报错。 download.file(myURL, dir) 中的错误:不支持的 URL 方案
    • 我刚刚添加了mode="wb",现在它正在为我工​​作。
    • 它在我的本地机器上工作,但当我从 AWS 运行我的 R 时却不行。任何建议
    • 我希望能提供帮助,但我对 AWS 没有任何经验,抱歉。
    • @SushantaDeb 您的 AWS 机器是否支持 curl 中的 SSL?我对 R 不了解,但 libcurl 必须使用 SSL 支持构建,并且可能需要安装 openssl(或使用的任何 SSL 库)才能使其工作。 curl --help 是否将 https 列为 AWS 上支持的协议?
    猜你喜欢
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多