Suriin ang Ruta ng PAC sa Windows para sa Download sa R
Gamitin ang paghahanap ng proxy sa Windows ng paketeng curl para sa target na URL at ilapat ang resulta sa handle na gumagawa ng paglilipat.
Maaaring pumili ng proxy ang isang script ng PAC sa Windows ayon sa destinasyon. Para sa download na ginagawa gamit ang paketeng curl sa R, tanungin ang katulong nito sa Windows tungkol sa ruta ng URL na iyon bago gawin ang handle ng paglilipat:
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)Basahin at isara ang koneksyon sa pamamagitan ng karaniwang lifecycle ng koneksyon ng aplikasyon. Itinatakda ng snippet ang ruta para sa handle ng curl na iyon; hindi nito kino-configure ang bawat pakete ng network sa proseso ng R.
Binabasa ng katulong ang kasalukuyang configuration ng proxy sa Windows. Kapag naka-enable ang awtomatikong configuration, maaaring kabilang sa pagsusuri ang pag-download at pagpapatakbo ng script ng PAC, kaya ang paghahanap mismo ay maaaring tumagal. Gamitin ang tunay na target na URL sa halip na isang maginhawa ngunit walang kaugnayang test site.
Nagbabalik ng NULL ang katulong kapag walang napiling proxy. Ang tahasang walang laman na string ng proxy sa halimbawa ay nagsasabi sa libcurl na gawin ang paglilipat na ito nang direkta, sa halip na bumalik sa isang environment variable ng proxy na naiwan sa session.
Ang URL ng file ng PAC ay hindi ang resultang endpoint ng proxy. Ang pagpasa sa URL ng script na iyon bilang halaga ng proxy ng handle ay hindi humihiling sa libcurl na suriin ang script.
Ang paghahanap na ito ay nagbabalik ng napiling proxy, hindi isang kumpletong failover engine na katumbas ng browser para sa bawat kandidato ng PAC. Hindi rin ito nagbibigay ng mga kredensyal sa pagpapatotoo. Panatilihing lokal ang paghawak sa kliyente ng Windows at paglilipat ng curl na talagang nangangailangan ng patakarang ito.