R Quandl库在公司防火墙/代理后面

3
我是Quandl R包的新手,想在工作中使用它。不幸的是,我被迫在企业防火墙后工作,并且必须通过代理连接到互联网。在使用R进行Web爬取或下载文件时,我曾经成功地设置了RCurlOptions,包括我的代理、端口和用户名/密码,以绕过此限制。但是,对于Quandl包,我无法成功翻墙。它一直提示页面源代码的HTML错误,其中只是McAfee说该站点已被阻止。我还尝试使用我为RCurlOptions创建的列表设置Quandl.curlopts,但也没有成功。看来即使Quandl使用getURL(),它也不想读取我之前设置的Curl选项。
那么问题出在哪里,我该如何解决?
2个回答

6
我想出了一个答案。 Quandl 函数调用 Quandl.api,然后引用一个 curl 对象。问题是我的 curl 选项被设置为列表,而不是 Quandl 要求的格式。为了解决这个问题,我必须使用以下代码:
opts <- list(proxy = 'my proxy', proxyusername='domain\\username', proxypassword='mypassword', proxyport=####)
curl <- getCurlHandle(.opts = opts)
Quandl.curlopts(curl)

这使我能够顺利调用 Quandl,没有出现任何错误。
希望这对其他遇到类似问题的人有所帮助!

0

我相信现在使用curl已被httr所取代。在httr上设置配置可能会起作用。

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

我自己还没有测试过...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接