Vlerësoni rrugën PAC të Windows për një shkarkim me R
Përdorni kërkimin e proxy-t të Windows të paketës curl për URL-në e synuar dhe aplikoni rezultatin në handle-in që kryen transferimin.
Një skript PAC i Windows mund të zgjedhë një proxy sipas destinacionit. Për një shkarkim të bërë me paketën curl të R, pyesni ndihmësin e tij të Windows për rrugën e asaj URL-je përpara se të krijohet handle-i i transferimit:
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)Lexoni dhe mbyllni lidhjen përmes ciklit normal të jetës së lidhjeve të aplikacionit. Fragmenti vendos rrugën për atë handle curl; ai nuk konfiguron çdo paketë rrjeti në procesin R.
Ndihmësi lexon konfigurimin aktual të proxy-t të Windows. Kur konfigurimi automatik është i aktivizuar, vlerësimi mund të përfshijë shkarkimin dhe ekzekutimin e skriptit PAC, kështu që vetë kërkimi mund të zgjasë. Përdorni URL-në reale të synuar në vend të një faqe testimi të përshtatshme dhe të palidhur.
Ndihmësi kthen NULL kur nuk zgjidhet asnjë proxy. Vargu proxy eksplicitisht bosh në shembull i thotë libcurl të kryejë këtë transferim drejtpërdrejt, në vend që të bjerë përsëri në një variabël mjedisi proxy të lënë në sesion.
URL-ja e një skedari PAC nuk është pika përfundimtare e proxy-t që rezulton. Kalimi i asaj URL-je skript si vlerë proxy e handle-it nuk i kërkon libcurl të vlerësojë skriptin.
Ky kërkim kthen një proxy të zgjedhur, jo një motor të plotë kalimi ekuivalent me shfletuesin për çdo kandidat PAC. Ai gjithashtu nuk ofron kredenciale vërtetimi. Mbajeni trajtimin lokal te klienti i Windows dhe transferimi curl që kanë vërtet nevojë për këtë politikë.