Прокси и httr против RCurl

Кто-нибудь слышал о проблемах с использованием RCurl и httr, когда пользователь использует прокси?

У меня есть этот пакет taxize, в котором некоторые функции используют RCurl, а некоторые используют httr. Пользователь сообщает о двух функциях, которые не требуют от него передачи сведений о прокси-сервере, и эти две функции используют RCurl для внутреннего использования. Хотя некоторые функции, которые не работают без сведений об аутентификации прокси-сервера, переданы в использование httr. Во всех случаях это GET-запросы.

Возможно ли, что RCurl каким-то образом обрабатывает прокси-сервер без необходимости передавать имя пользователя, пароль и т. д., в то время как httr требует их? Если да, то почему?

В этом списке есть примеры двух функций, которые явно требуют данных аутентификации прокси-сервера, и двух, которые этого не требуют.


person sckott    schedule 25.08.2014    source источник
comment
Возможно, вы установили настройки прокси-сервера по умолчанию для RCurl, а не для httr в сеансе?   -  person MrFlick    schedule 25.08.2014
comment
Спасибо @MrFlick Один из моих пользователей стоит за прокси, а не я. Она сказала, что ей нужно передать данные аутентификации прокси для fxns, которые используют httr внутри, но не для тех fxns, которые используют RCurl.   -  person sckott    schedule 25.08.2014
comment
Учитывая, что httr в конечном итоге вызывает RCurl, трудно представить, почему должна быть какая-то разница.   -  person hadley    schedule 26.08.2014
comment
@hadley, я согласен! Я тоже не понимаю. Возможно, я переведу все на httr, чтобы хотя бы исключить вариации из-за внутренних процессов скручивания.   -  person sckott    schedule 26.08.2014
comment
RCurl поддерживает настройки аутентификации, которые вы можете просмотреть и изменить с помощью options(RCurlOptions = list(proxy="gateway:port", proxyuserpwd="user:password".... Я знаю, что вы говорите, что вашему пользователю не нужно указывать параметры аутентификации с помощью RCurl, поэтому, чтобы ответить на этот вопрос, я искал исходный код на GitHub и проверил его на своем собственном компьютере — параметр прокси-сервера по умолчанию равен NULL. Либо настройки аутентификации берутся из-за пределов R, либо они были установлены ранее. Вы можете проверить это, запустив команду getOption выше. Дайте нам знать результат.   -  person Hack-R    schedule 26.08.2014
comment
@Hack-R спасибо за это. Я посмотрю, поможет ли это   -  person sckott    schedule 09.09.2014
comment
Любые обновления? У меня аналогичная проблема: если я устанавливаю параметры прокси-сервера RCurl и использую RCurl, они используются, однако, когда я использую httr, они не используются.   -  person variable    schedule 17.04.2015
comment
:: update:: Я обнаружил, что вы можете передать параметр httr с помощью use_proxy.   -  person variable    schedule 17.04.2015
comment
@variable как это выглядит   -  person sckott    schedule 17.04.2015


Ответы (1)


В Windows мне пришлось сбросить настройки прокси-сервера среды, чтобы успешно использовать httr.

Sys.unsetenv("http_proxy")
person Colin    schedule 08.09.2014
comment
Спасибо за это. Я посмотрю, может ли это вообще помочь - person sckott; 09.09.2014