如何在R中使用url的代理?

问题描述 投票:0回答:1

我试图在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对原子向量无效”我不明白它为什么会引发这样的错误。如果可以解决,请告诉我

谢谢!

r url proxy get httr
1个回答
0
投票

我用我的GET()使用“user_agent”参数解决了上述问题

© www.soinside.com 2019 - 2024. All rights reserved.