Et Windows-PAC-resultat kan konfigurere et R curl-handtag
Slå Windows-proxybeslutningen op for den faktiske URL og anvend ét returneret endpoint på et eksplicit R curl-handtag.
På Windows eksponerer R curl-pakken ie_get_proxy_for_url til at hente systemets beslutning for en bestemt destination. For en politik, der returnerer ét understøttet proxy-endpoint:
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)Hjælperen kan evaluere automatisk konfiguration eller registrering. Det opslag kan selv tage tid, fordi hentning og kørsel af PAC-scriptet kan kræve netværksarbejde.
Et NULL-resultat betyder, at ingen proxy blev valgt. Eksemplet mapper resultatet til en tom proxy-indstilling, så libcurl ikke erstatter en nedarvet miljøproxy.
Undersøg et resultat med en protokoltilknytning eller flere kandidater, før du behandler det som ét libcurl-endpoint. En liste fra et Windows-konfigurationslager er ikke automatisk en gyldig enkelt proxy-URL.
Gentag valget for andre destinationer, når politikken kan route dem forskelligt. Evaluer ikke én vært og gem resultatet som den universelle HTTP- og HTTPS-rute.
Opslaget vælger en rute, ikke en proxyidentitet. Konfigurer kontoen og den understøttede godkendelsesmetode på håndtaget, når det er nødvendigt. Der er ingen grund til at låse curls namespace op og erstatte new_handle globalt.