Un risultato PAC di Windows può configurare un handle R curl
Cerca la decisione proxy di Windows per l'URL effettivo e applica un singolo endpoint restituito a un handle R curl esplicito.
Su Windows, il pacchetto R curl espone ie_get_proxy_for_url per ottenere la decisione di sistema per una destinazione specifica. Per un criterio che restituisce un solo endpoint proxy supportato:
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)L'helper può valutare la configurazione automatica o l'individuazione. Quella ricerca può richiedere tempo, perché ottenere ed eseguire lo script PAC può richiedere lavoro di rete.
Un risultato NULL significa che non è stato selezionato alcun proxy. L'esempio mappa quel risultato su un'opzione proxy vuota, così libcurl non sostituisce un proxy d'ambiente ereditato.
Esamina un risultato contenente una mappatura di protocollo o più candidati prima di trattarlo come un singolo endpoint libcurl. Un elenco restituito da un archivio di configurazione di Windows non è automaticamente un URL proxy singolo valido.
Ripeti la selezione per altre destinazioni quando il criterio può instradarle diversamente. Non valutare un solo host e salvarne il risultato come percorso universale HTTP e HTTPS.
La ricerca seleziona un percorso, non un'identità proxy. Configura l'account e il metodo di autenticazione supportato sull'handle quando necessario. Non serve sbloccare lo namespace di curl e sostituire new_handle globalmente.