Įvertinkite Windows PAC maršrutą R atsisiuntimui
Naudokite curl paketo Windows tarpinio serverio paiešką tiksliniam URL ir pritaikykite rezultatą rankenai, kuri atlieka perdavimą.
Windows PAC scenarijus gali pasirinkti tarpinį serverį pagal paskirties vietą. Atsisiuntimui su R curl paketu prieš kurdami perdavimo rankeną paklauskite jo Windows pagalbininko apie to URL maršrutą:
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)Skaitykite ir uždarykite ryšį įprastu programos ryšio gyvavimo ciklu. Ištrauka nustato maršrutą tai curl rankenai; ji nesukonfigūruoja visų tinklo paketų R procese.
Pagalbininkas nuskaito dabartinę Windows tarpinio serverio konfigūraciją. Kai automatinė konfigūracija įjungta, vertinimas gali apimti PAC scenarijaus atsisiuntimą ir vykdymą, todėl pati paieška gali užtrukti. Naudokite tikrą tikslinį URL, o ne patogią nesusijusią bandymų svetainę.
Pagalbininkas grąžina NULL, kai nepasirinktas joks tarpinis serveris. Aiškiai tuščia tarpinio serverio eilutė pavyzdyje nurodo libcurl atlikti šį perdavimą tiesiogiai, o ne grįžti prie sesijoje likusio tarpinio serverio aplinkos kintamojo.
PAC failo URL nėra gautas tarpinio serverio galinis taškas. To scenarijaus URL perdavimas kaip rankenos tarpinio serverio reikšmė neprašo libcurl įvertinti scenarijaus.
Ši paieška grąžina pasirinktą tarpinį serverį, o ne visišką naršyklės atitikmenį atsarginio perjungimo mechanizmą kiekvienam PAC kandidatui. Ji taip pat neteikia autentifikavimo duomenų. Laikykite apdorojimą vietiniu prie Windows kliento ir curl perdavimo, kuriems šios politikos tikrai reikia.