Indpak en httr-baseret R-kald i en proxykonfiguration
Brug httrs use_proxy og with_config til at levere en proxy til et valgt udtryk eller et eksisterende bibliotekskald, der bruger httr.
Til en R-handling, der bruger httr, byg dens proxykonfiguration med use_proxy, og anvend den på det udtryk, du vil køre:
route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
httr::GET('https://www.example.com/')
})Til en proxykonto accepterer use_proxy også argumenterne username, password og auth. Angiv dem fra applikationens eksisterende legitimationskonfiguration, når det er nødvendigt.
Udtrykket kan indeholde et bibliotekskald på højere niveau, når det bibliotek faktisk sender sine anmodninger gennem httr. Et bibliotek baseret på RCurl eller en anden HTTP-klient har sin egen konfigurationsgrænseflade; identificer det backend, før du vælger, hvilket objekt der skal sendes.
with_config kombinerer som standard den angivne konfiguration med eksisterende httr-indstillinger. Til en tilladt test med en offentlig URL kan en adresse fra HTTP-proxylisten kun udfylde use_proxys host og port, når de sammenlagte indstillinger ikke indeholder proxy-legitimationsoplysninger. Dets override-argument vælger, om de eksisterende indstillinger i stedet skal ignoreres for det udtryk.
Dette er et konfigurationsomfang for den valgte kode. set_config er grænsefladen til at ændre httrs bredere standardkonfiguration, så brug indpakningen, når proxyen skal følge en enkelt handling.