我试图在R中使用代理和我的请求URL。它将我要求的URL从“www.abc.com/games”更改为“www.abc.com/unsupportedbrowser”
代理正在工作,因为我在python中测试它们。但是我想在R中实现它
我尝试在R中使用“httr”和“crul”库
#Using httr library
r <- GET(url,use_proxy("proxy_url", port = 12345, username = "abc", password ="xyz") )
text <-content(r, "text")
#using "crul"
res <- HttpClient$new(
url,
proxies = proxy(proxy_url:12345,"abc","xyz")
)
out <-res$get()
text <-out$parse("UTF-8")
是否有其他方法可以使用代理实现上述方法,或者如何避免请求URL从“www.abc.com/games”更改为“www.abc.com/unsupportedbrowser”
我也尝试过使用“requestsR”包
但是,当我尝试这样的事情时:
library(dplyr)
library(reticulate)
library(jsonlite)
library(requestsR)
library(rvest)
library(listviewer)
proxies <-
"{'http': 'http://abc:xyz@proxy_url:12345',
'https': 'https://abc:xyz@proxy_url:12345'}" %>%
convert_dictionary_to_list()
res <- Get(url, proxy=proxies)
它给出了一个错误:“r $ get:$ operator对原子向量无效”我不明白它为什么会引发这样的错误。如果可以解决,请告诉我
谢谢!
我用我的GET()使用“user_agent”参数解决了上述问题