如何在 R 中使用带有 url 的代理?
How to use proxies with urls in R?
我正在尝试在 R 中对我的请求 urls 使用代理。它将我请求的 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 is invalid for atomic vectors"
我不明白为什么会引发这样的错误。请让我知道这是否可以解决
谢谢!
我能够使用 "user_agent" 参数和我的 GET()
解决上述问题
我正在尝试在 R 中对我的请求 urls 使用代理。它将我请求的 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 is invalid for atomic vectors" 我不明白为什么会引发这样的错误。请让我知道这是否可以解决
谢谢!
我能够使用 "user_agent" 参数和我的 GET()
解决上述问题