Как использовать прокси с URL в R? - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь использовать прокси с URL-адресами моих запросов в R. Это меняет мой запрошенный URL-адрес с "www.abc.com/games" на "www.abc.com/unsupportedbrowser"

Прокси работают, так как я тестировал их на python. Однако я хотел бы реализовать это в R

Я пытался использовать библиотеки "httr" и "crul" в R

#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"

Я также пытался использовать пакет "quesR "

Однако, когда я пытаюсь что-то вроде этого:

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 голосов
/ 26 марта 2019

Мне удалось решить вышеуказанную проблему с помощью аргумента "user_agent" с моим GET ()

...