R ဒေါင်းလုဒ်အတွက် Windows PAC လမ်းကြောင်းကို အကဲဖြတ်ပါ
ပစ်မှတ် URL အတွက် curl ပက်ကေ့ဂျ်၏ Windows ပရောက်စီ ရှာဖွေမှုကို အသုံးပြုပြီး ရလဒ်ကို လွှဲပြောင်းမှုလုပ်သော handle တွင် အသုံးချပါ။
Windows PAC စကရစ်ပတ်သည် သွားမည့်နေရာအလိုက် ပရောက်စီကို ရွေးချယ်နိုင်သည်။ R ၏ curl ပက်ကေ့ဂျ်ဖြင့် လုပ်သော ဒေါင်းလုဒ်အတွက် လွှဲပြောင်းမှု handle မဖန်တီးမီ ၎င်း၏ 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 handle အတွက် လမ်းကြောင်းကို ချမှတ်သည်။ R လုပ်ငန်းစဉ်ရှိ ကွန်ရက်ပက်ကေ့ဂျ်အားလုံးကို ပြင်ဆင်သတ်မှတ်ခြင်း မဟုတ်ပါ။
အကူအညီပေးသူသည် လက်ရှိ Windows ပရောက်စီ ဆက်တင်ကို ဖတ်သည်။ အလိုအလျောက် ဆက်တင် ဖွင့်ထားလျှင် အကဲဖြတ်မှုတွင် PAC စကရစ်ပတ် ဒေါင်းလုဒ်ခြင်းနှင့် လည်ပတ်ခြင်း ပါဝင်နိုင်သဖြင့် ရှာဖွေမှုကိုယ်တိုင် အချိန်ယူနိုင်သည်။ အဆင်ပြေသော မသက်ဆိုင်သည့် စမ်းသပ်ဆိုက်အစား စစ်မှန်သော ပစ်မှတ် URL ကို အသုံးပြုပါ။
ပရောက်စီ မရွေးချယ်ပါက အကူအညီပေးသူသည် NULL ကို ပြန်ပေးသည်။ ဥပမာရှိ ရှင်းလင်းသော ဗလာ ပရောက်စီစာကြောင်းသည် libcurl ကို ဤလွှဲပြောင်းမှုကို တိုက်ရိုက်လုပ်ရန် ပြောသည်၊ စက်ရှင်တွင် ကျန်ရစ်သော ပရောက်စီ ပတ်ဝန်းကျင်ကိန်းသို့ ပြန်မသွားရန်။
PAC ဖိုင်၏ URL သည် ရရှိလာသော ပရောက်စီ အဆုံးမှတ် မဟုတ်ပါ။ ထို စကရစ်ပတ် URL ကို handle ၏ ပရောက်စီတန်ဖိုးအဖြစ် ပို့ခြင်းသည် libcurl ကို စကရစ်ပတ်ကို အကဲဖြတ်ရန် မတောင်းဆိုပါ။
ဤရှာဖွေမှုသည် ရွေးချယ်ထားသော ပရောက်စီကို ပြန်ပေးသည်၊ PAC ကိုယ်စားလှယ်တိုင်းအတွက် ဘရောက်ဇာနှင့် ညီမျှသော ပြည့်စုံသည့် အရန်ပြောင်းစနစ် မဟုတ်ပါ။ ၎င်းသည် အတည်ပြုချက် အထောက်အထားများကိုလည်း မပေးပါ။ ဤမူဝါဒ အမှန်တကယ် လိုအပ်သော Windows ကလိုင်းယင့်နှင့် curl လွှဲပြောင်းမှုတွင် ကိုင်တွယ်မှုကို ဒေသခံအဖြစ် ထားရှိပါ။