Eit Windows-PAC-resultat kan konfigurere eit R curl-handtak
Slå opp Windows-proxyavgjerda for den faktiske URL-en og bruk eitt returnert endepunkt på eit eksplisitt R curl-handtak.
På Windows eksponerer R curl-pakken ie_get_proxy_for_url for å hente systemavgjerda for ein bestemd destinasjon. For ein policy som returnerer eitt støtta proxy-endepunkt:
target <- 'https://data.example/report.csv'
selected <- curl::ie_get_proxy_for_url(target)
handle <- curl::new_handle(
proxy = if (is.null(selected)) '' else selected
)
result <- curl::curl_fetch_memory(target, handle = handle)Hjelparen kan evaluere automatisk konfigurasjon eller oppdaging. Det oppslaget kan sjølv ta tid, fordi henting og køyring av PAC-skriptet kan krevje nettverksarbeid.
Eit NULL-resultat tyder at ingen proxy vart vald. Dømet mappar resultatet til eit tomt proxy-alternativ slik at libcurl ikkje erstattar ein nedarva miljøproxy.
Undersøk eit resultat med ei protokolltilordning eller fleire kandidatar før du behandlar det som eitt libcurl-endepunkt. Ei liste frå eit Windows-konfigurasjonslager er ikkje automatisk ein gyldig einskilde proxy-URL.
Gjenta valet for andre destinasjonar når policyen kan rute dei ulikt. Ikkje evaluer éin vert og lagre resultatet som den universelle HTTP- og HTTPS-ruta.
Oppslaget vel ei rute, ikkje ein proxyidentitet. Konfigurer kontoen og den støtta autentiseringsmetoden på handtaket når det er nødvendig. Det er ikkje nødvendig å låse opp namnerommet til curl og erstatte new_handle globalt.