Pakk en httr-basert R-kall inn i en proxykonfigurasjon
Bruk use_proxy og with_config fra httr for å gi en proxy til et valgt uttrykk eller et eksisterende bibliotekkall som bruker httr.
For en R-operasjon som bruker httr, sett opp proxykonfigurasjonen med use_proxy og bruk den på uttrykket du vil kjøre:
route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
httr::GET('https://www.example.com/')
})For en proxykonto godtar use_proxy også argumentene username, password og auth. Ta dem fra applikasjonens eksisterende konfigurasjon for påloggingsinformasjon når det trengs.
Uttrykket kan omfatte et bibliotekkall på høyere nivå når biblioteket faktisk gjør forespørslene sine gjennom httr. Et bibliotek basert på RCurl eller en annen HTTP-klient har eget konfigurasjonsgrensesnitt; finn ut hvilken backend det er før du velger objektet som skal sendes.
with_config slår som standard sammen konfigurasjonen du oppgir, med eksisterende httr-innstillinger. For en tillatt test mot en offentlig URL kan en adresse fra HTTP-proxylisten fylle ut host og port for use_proxy bare når de sammenslåtte innstillingene ikke inneholder proxy-påloggingsinformasjon. Override-argumentet bestemmer om de eksisterende innstillingene i stedet skal ignoreres for det uttrykket.
Dette er et konfigurasjonsomfang for den valgte koden. set_config er grensesnittet for å endre den bredere standardkonfigurasjonen til httr, så bruk innpakningen når proxyen skal følge én operasjon.