Envolver unha chamada R baseada en httr nunha configuración de proxy
Utilice use_proxy e with_config de httr para fornecer un proxy a unha expresión seleccionada ou a unha chamada de biblioteca existente que use httr.
Para unha operación de R que use httr, constrúa a súa configuración de proxy con use_proxy e aplíquea á expresión que quere executar:
route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
httr::GET('https://www.example.com/')
})Para unha conta de proxy, use_proxy tamén acepta os argumentos username, password e auth. Fornézaos desde a configuración de credenciais existente da aplicación cando sexa necesario.
A expresión pode conter unha chamada a unha biblioteca de nivel superior cando esa biblioteca realiza realmente as súas solicitudes a través de httr. Unha biblioteca baseada en RCurl ou noutro cliente HTTP ten a súa propia interface de configuración; identifique ese backend antes de escoller que obxecto pasar.
with_config combina por defecto a configuración fornecida cos axustes existentes de httr. Para unha proba permitida cun URL público, un enderezo da lista de proxies HTTP pode encher host e port de use_proxy só cando os axustes combinados non conteñan credenciais de proxy. O seu argumento override selecciona se os axustes existentes deben ignorarse no seu lugar para esa expresión.
Este é un ámbito de configuración para o código seleccionado. set_config é a interface para cambiar a configuración predeterminada máis ampla de httr, así que use o envoltorio cando o proxy deba acompañar unha soa operación.