我在医院防火墙后面,通常必须使用setInternet2(T)
让R正确访问网络。然而,运行我的代码(在家里完美运行)的结果是getURL在防火墙后的RCurl问题R
curlPerform(curl = curl, .opts = opts, .encoding = .encoding) :
Could not resolve host: www.cnn.com; Host not found
是否有可能解决此问题?
问候,
//中号
我在医院防火墙后面,通常必须使用setInternet2(T)
让R正确访问网络。然而,运行我的代码(在家里完美运行)的结果是getURL在防火墙后的RCurl问题R
curlPerform(curl = curl, .opts = opts, .encoding = .encoding) :
Could not resolve host: www.cnn.com; Host not found
是否有可能解决此问题?
问候,
//中号
它看起来像RCurl不使用相同的代理服务器设置为R(并因此设置的Internet2没有帮助),你需要手动设置,与的curlSetOpt
命令:
curl <- getCurlHandle()
curlSetOpt(.opts = list(proxy = '<address>:<port>'), curl = curl)
ans <- getURL('http://www.cnn.com', curl = curl)
看起来很有前途,如果我只能弄清楚如何访问R中的代理设置。是否有一个函数,将检索这些设置随后可能会反馈给curlSetOpt? – Misha 2010-12-14 19:44:02
我们需要更多信息。什么代码产生这个消息?工作上的互联网有什么作用? x = getURL(“h ttp://www.cnn.com/”)是否提供相同的错误信息?那是你在做什么?看起来像DNS查询的问题。 (不知道如何在这个编辑框中做URL,所以从http上面删除空格) – Spacedman 2010-11-15 11:45:58
x = getURL(“www.cnn.com”)产生上面的响应。互联网工作正常,当我使用setInternet2(T) - 我可以使用install.packages等... – Misha 2010-11-15 14:22:10