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

时间:2014-12-16 14:26:37

标签: r curl proxy quandl

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

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

2 个答案:

答案 0 :(得分:6)

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

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

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

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

答案 1 :(得分:0)

我认为现在不建议使用curl来支持httr。在httr上设置配置可能有效

$adcode = '<div class="ad"><amp-ad width=300 height=250
        type="doubleclick"
        data-slot="'. esc_attr( $ad_slot ) .'"
        rtc-config=\'{
            "vendors": {
            "aps": {"PUB_ID": "xxxx","PARAMS":{"amp":"1"}} }}\'
        json="' . esc_attr( wp_json_encode( $json_targeting ) ) . '">
    </amp-ad></div>';

return $adcode;

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