V sistemu Windows paket R curl ponuja ie_get_proxy_for_url za pridobitev sistemske odločitve za določen cilj. Za pravilnik, ki vrne eno podprto končno točko posrednika:

target <- 'https://data.example/report.csv'
selected <- curl::ie_get_proxy_for_url(target)
handle <- curl::new_handle(
  proxy = if (is.null(selected)) '' else selected
)
result <- curl::curl_fetch_memory(target, handle = handle)

Pomočnik lahko oceni samodejno konfiguracijo ali odkrivanje. To iskanje lahko samo traja, ker pridobivanje in izvajanje skripta PAC lahko zahteva omrežno delo.

Njegov rezultat NULL pomeni, da posrednik ni bil izbran. Primer preslika ta rezultat v prazno možnost posrednika, da libcurl ne nadomesti podedovanega okoljskega posrednika.

Preverite rezultat s preslikavo protokola ali več kandidati, preden ga obravnavate kot eno končno točko libcurl. Seznam, ki ga vrne shramba konfiguracije Windows, ni samodejno veljaven posamezni URL posrednika.

Ponovite izbiro za druge cilje, ko jih pravilnik lahko usmeri drugače. Ne ocenjujte enega gostitelja in ne shranjujte njegovega rezultata kot univerzalno pot HTTP in HTTPS.

Iskanje izbere pot, ne identitete posrednika. Po potrebi na ročici konfigurirajte račun in podprto metodo preverjanja pristnosti. Ni treba odkleniti imenskega prostora curl in globalno zamenjati new_handle.

Sorodni članki