我正在尝试使用R连接到Google,但代理/身份验证设置存在一些问题。使用VBA,我需要运行的是运行正常的以下代码:
Function GetResult(url As String) As String
Dim XMLHTTP As Object, ret As String
Set XMLHTTP = CreateObject("MSXML2.ServerXMLHTTP.4.0")
XMLHTTP.Open "GET", url, False
XMLHTTP.send
ret = XMLHTTP.responseText
GetResult = ret
End Function
Sub Example()
'Print the HTML of Google.com
Debug.Print GetResult("http://www.google.com")
End Sub
在R中,如果我运行以下命令:
library('rvest')
url <- 'http://google.com'
webpage <- read_html(url,verbose=TRUE)
我知道
Error in open.connection(x, "rb") :
Timeout was reached: Connection timed out after 10000 milliseconds
R中使用的代理设置存在问题。是否有办法找出VBA在excel中使用哪些代理设置,并在R中使用那些代理设置?
答案 0 :(得分:0)
检查您的代理设置:https://helpdeskgeek.com/networking/internet-connection-problem-proxy-settings/
然后在R中配置代理
proxy = paste0("http://",LOGIN,":",PASSWORD,"@,"PROXY_ADRESS,":8080")
Sys.setenv(http_proxy = proxy)
Sys.setenv(https_proxy = proxy)