Ацаніць маршрут Windows PAC для спампоўкі ў R
Выкарыстайце пошук проксі Windows з пакета curl для мэтавага URL і прымяніце вынік да handle, які выконвае перадачу.
Скрыпт Windows PAC можа выбраць проксі ў залежнасці ад прызначэння. Для спампоўвання праз пакет curl у R запытайце ў яго памочніка Windows маршрут для гэтага URL перад стварэннем handle перадачы:
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 handle; ён не наладжвае ўсе сеткавыя пакеты ў працэсе R.
Памочнік чытае бягучую канфігурацыю проксі Windows. Калі аўтаматычная канфігурацыя ўключана, ацэнка можа ўключаць спампоўку і запуск скрыпта PAC, таму сам пошук можа заняць час. Выкарыстоўвайце сапраўдны мэтавы URL, а не зручны незвязаны тэставы сайт.
Памочнік вяртае NULL, калі проксі не выбраны. Яўны пусты радок проксі ў прыкладзе паведамляе libcurl выканаць гэтую перадачу напрамую, замест вяртання да зменнай асяроддзя проксі, пакінутай у сеансе.
URL файла PAC не з'яўляецца выніковым endpoint проксі. Перадача гэтага URL скрыпта ў якасці значэння проксі для handle не просіць libcurl ацаніць скрыпт.
Гэты пошук вяртае выбраны проксі, а не поўны механізм пераключэння, эквівалентны браўзеру, для ўсіх кандыдатаў PAC. Ён таксама не падае дадзеныя аўтэнтыфікацыі. Трымайце апрацоўку лакальнай у кліенце Windows і перадачы curl, якім сапраўды патрэбна гэтая палітыка.