httr 기반 R 호출을 프록시 구성으로 감싸기
httr의 use_proxy와 with_config를 사용해 선택한 표현식이나 httr를 사용하는 기존 라이브러리 호출에 프록시를 제공합니다.
httr를 사용하는 R 작업이라면 use_proxy로 프록시 구성을 만들고 실행하려는 표현식에 적용합니다.
route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
httr::GET('https://www.example.com/')
})프록시 계정의 경우 use_proxy는 username, password, auth 인수도 받습니다. 필요할 때 애플리케이션에 이미 있는 자격 증명 구성에서 이들을 제공합니다.
표현식에는 해당 라이브러리가 실제로 httr를 통해 요청을 보낼 때 상위 수준 라이브러리 호출이 포함될 수 있습니다. RCurl이나 다른 HTTP 클라이언트에 기반한 라이브러리는 자체 구성 인터페이스를 가지므로, 어떤 객체를 넘길지 고르기 전에 그 백엔드를 확인합니다.
with_config는 기본적으로 제공된 구성을 기존 httr 설정과 결합합니다. 허용된 공개 URL 테스트에서는 HTTP 프록시 목록의 주소가 병합된 설정에 프록시 자격 증명이 없을 때만 use_proxy의 host와 port를 채울 수 있습니다. override 인수는 해당 표현식에 기존 설정을 대신 무시할지 선택합니다.
이것은 선택한 코드에 대한 구성 범위입니다. httr의 더 넓은 기본 구성을 바꾸는 인터페이스는 set_config이므로, 프록시가 하나의 작업에만 따라붙어야 할 때는 래퍼를 사용합니다.