3

我是 R 的 Quandl 包的新手,我正在尝试在工作中使用它。不幸的是,我被迫在公司防火墙后面工作,并且必须通过代理连接到互联网。在使用 R 抓取网页或下载文件之前,我已经能够解决这个问题,只需使用我的代理、端口和用户名/密码设置 RCurlOptions。但是,这不适用于 Quandl 包。它不断给我页面源的 HTML 错误,这只是 McAfee 说该站点已被阻止。我还尝试使用我为 RCurlOptions 创建的列表设置 Quandl.curlopts,但这也不起作用。看起来即使 Quandl 使用 getURL(),它也不想读取我之前设置的 Curl 选项。

有什么问题,我该如何解决?

4

2 回答 2

6

我想出了一个答案。该Quandl函数会调用一个 curl 对象,Quandl.api而该调用又会引用一个 curl 对象。问题是我的 curl 选项被设置为一个列表,而不是 Quandl 想要的。为了解决这个问题,我不得不使用以下代码:

opts <- list(proxy = 'my proxy', proxyusername='domain\\username', proxypassword='mypassword', proxyport=####)
curl <- getCurlHandle(.opts = opts)
Quandl.curlopts(curl)

这使我可以毫无错误地拨打电话Quandl

希望这可以帮助其他人解决这个问题!

于 2014-12-16T14:30:29.133 回答
0

我相信现在不推荐使用 curl 来支持 httr。在 httr 上设置配置可能有效

httr::set_config(config(proxy = 'my proxy', proxyusername='domain\\username', proxypassword='mypassword', proxyport=####))

我自己没有测试过...

于 2018-10-04T21:26:39.447 回答