通过libcurl下载csv文件有效,但不能通过curl方法

时间:2019-03-03 09:41:17

标签: r curl download libcurl

操作系统:Win 7 64位 RStudio版本1.1.463

根据“获取和清洁数据”课程,我尝试使用 method = curl 下载 csv 文件:

fileUrl <- "https://data.baltimorecity.gov/api/views/dz54-2aru/rows.csv?accessType=DOWNLOAD"
download.file(fileUrl, destfile = "./cameras.csv", method = "curl") 
  

download.file(fileUrl,destfile =“ ./cameras.csv”,method =   “ curl”):“ curl”调用的退出状态为非零

但是,method = libcurl成功下载:

download.file(fileUrl, destfile = "./cameras.csv", method = "libcurl")
  

尝试网址   'https://data.baltimorecity.gov/api/views/dz54-2aru/rows.csv?accessType=DOWNLOAD'   下载了9443字节

从* http *** s **更改为 http 分别对curllibcurl产生了完全相同的结果。

反正按照课程通过method = curl进行下载吗?

谢谢

2 个答案:

答案 0 :(得分:1)

?download.file中可以看到:

  

对于方法“ wget”和“ curl”,将对给定的工具进行系统调用   通过方法,并且必须在系统上安装相应的程序   并位于可执行文件的搜索路径中。他们将阻止所有其他   R过程上的活动,直到完成:这可能会产生GUI   没有反应。

因此,您应该首先安装curl。 请参阅此How do I install and use curl on Windows?以了解操作方法。 最好!

答案 1 :(得分:1)

我相信这里有一些问题: 遵循@JonnyCrunch引用的链接中的步骤

a)重新安装了Windows的Git;

b)将C:\ Program Files \ Git \ mingw64 \ bin \添加到“ PATH”变量;

c)禁用 RStudio 中的Internet Explorer库/代理用于HTTP ,位于:工具>选项>程序包

d)尝试了下面“ e)”中的步骤,并添加了data.baltimorecity.gov 根据卡巴斯基反病毒软件的提示排除网站

e)然后在RStudio中:

options(download.file.method = "curl")

download.file(fileUrl, destfile="./data/cameras.csv")

成功!

谢谢