Оценете ја Windows PAC рутата за преземање со R
Користете го пребарувањето на Windows прокси од пакетот curl за целната URL и примените го резултатот на рачката што го врши преносот.
Windows PAC скриптата може да избере прокси според дестинацијата. За преземање извршено со пакетот curl во R, прашајте го неговиот Windows помошник за рутата на таа URL пред да ја создадете рачката за пренос:
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)Читајте и затворете ја врската преку вообичаениот животен циклус на врски на апликацијата. Исечокот ја поставува рутата за таа curl рачка; не го конфигурира секој мрежен пакет во процесот R.
Помошникот ја чита тековната конфигурација на Windows прокси. Кога автоматската конфигурација е овозможена, оценувањето може да вклучи преземање и извршување на PAC скриптата, па самото пребарување може да потрае. Користете ја вистинската целна URL, а не пригодна неповрзана тест страница.
Помошникот враќа NULL кога не е избрано прокси. Експлицитно празната прокси низа во примерот му кажува на libcurl да го изврши овој пренос директно, наместо да се врати на променливата на околината за прокси оставена во сесијата.
URL на PAC датотека не е добиената крајна точка на прокси. Предавањето на таа URL на скриптата како прокси вредност на рачката не бара од libcurl да ја оцени скриптата.
Ова пребарување враќа избрано прокси, а не целосен механизам за префрлање еквивалентен на прелистувач за секој PAC кандидат. Исто така не доставува податоци за автентикација. Држете ја обработката локална кај Windows клиентот и curl преносот на кои оваа политика навистина им е потребна.