如何在R中使用带有URL的代理?

时间:2019-03-25 19:53:21

标签: r url proxy get httr

我正在尝试将代理与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:$运算符对于原子向量无效” 我不明白为什么会引发这样的错误。请让我知道是否可以解决

谢谢!

1 个答案:

答案 0 :(得分:0)

我可以在我的GET()中使用“ user_agent”参数来解决上述问题