公司防火墙/代理服务器背后的R Quandl库

bri*_*enb 3 proxy curl r quandl

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

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

bri*_*enb 6

我找到了答案.该Quandl函数进行调用,Quandl.api然后调用curl对象.问题是我的卷曲选项被设置为列表而不是Quandl正在寻找的.为了解决这个问题,我不得不使用以下代码:

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

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

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