D'Windows-PAC-Route fir eng R-Download bewerten
Benotz d'Windows-Proxy-Sich vum curl-Pak fir d'Ziel-URL a wend d'Resultat op den Handle un, deen d'Transfère mécht.
E Windows-PAC-Skript kann e Proxy no dem Zil auswielen. Fir eng Download mam curl-Pak vun R, fro den Windows-Helper no der Route vun där URL, ier den Transfer-Handle erstallt gëtt:
url <- "https://example.com/data.csv"
route <- curl::ie_get_proxy_for_url(url)
if (is.null(route)) route <- ""
handle <- curl::new_handle(proxy = route)
connection <- curl::curl(url, handle = handle)Lies an zou d'Verbindung iwwer den normale Verbindungs-Liewenszyklus vun der Applikatioun. De Schnipsel setzt d'Route fir dee curl-Handle; en konfiguréiert net all Netzwierkpak am R-Prozess.
Den Helper liest d'aktuell Windows-Proxykonfiguratioun. Wann déi automatesch Konfiguratioun aktivéiert ass, kann d'Auswäertung d'Eroflueden an Ausféiere vum PAC-Skript enthalen, dofir kann d'Sich selwer Zäit brauchen. Benotz déi richteg Ziel-URL amplaz enger bequemer onzougräiflecher Testsäit.
Den Helper gëtt NULL zréck, wann kee Proxy ausgewielt ass. Den explizit eidel Proxy-String am Beispill seet der libcurl, dës Transfère direkt ze maachen, amplaz op eng Proxy-Ëmweltvariabel zeréckzefalen, déi an der Sessioun hannerluecht gouf.
Eng PAC-Datei-URL ass net den resultéierende Proxy-Endpunkt. Dës Skript-URL als Proxywäert vum Handle ze schécken freet d'libcurl net, de Skript auszewäerten.
Dës Sich gëtt e gewielte Proxy zréck, net eng komplett browseräquivalent Failover-Maschinn fir all PAC-Kandidat. Si liwwert och keng Authentifikatiounsdaten. Halt d'Behandlung lokal beim Windows-Client an der curl-Transfère, déi dës Politik wierklech brauchen.