我正在尝试将代理与R中的请求网址一起使用。它将请求的网址从“ 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")
是否还有其他方法可以使用代理来实现上述功能,或者如何避免将请求网址从“ 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:$运算符对于原子向量无效” 我不明白为什么会引发这样的错误。请让我知道是否可以解决
谢谢!
答案 0 :(得分:0)
我可以在我的GET()中使用“ user_agent”参数来解决上述问题