Et Windows-PAC-resultat kan konfigurere et R curl-håndtak
Slå opp Windows-proxybeslutningen for den faktiske URL-en og bruk ett returnert endepunkt på et eksplisitt R curl-håndtak.
På Windows eksponerer R curl-pakken ie_get_proxy_for_url for å hente systemets beslutning for en bestemt destinasjon. For en policy som returnerer ett støttet 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)Hjelperen kan evaluere automatisk konfigurasjon eller oppdaging. Det oppslaget kan selv ta tid, fordi henting og kjøring av PAC-skriptet kan kreve nettverksarbeid.
Et NULL-resultat betyr at ingen proxy ble valgt. Eksempelet mapper resultatet til et tomt proxy-alternativ slik at libcurl ikke erstatter en nedarvet miljøproxy.
Undersøk et resultat med en protokolltilordning eller flere kandidater før du behandler det som ett libcurl-endepunkt. En liste fra et Windows-konfigurasjonslager er ikke automatisk en gyldig enkelt proxy-URL.
Gjenta valget for andre destinasjoner når policyen kan rute dem ulikt. Ikke evaluer én vert og lagre resultatet som den universelle HTTP- og HTTPS-ruten.
Oppslaget velger en rute, ikke en proxyidentitet. Konfigurer kontoen og den støttede autentiseringsmetoden på håndtaket når det er nødvendig. Det er ikke nødvendig å låse opp curls navnerom og erstatte new_handle globalt.