R ڈاؤن لوڈ کے لیے Windows PAC راستے کا جائزہ لیں
ہدف URL کے لیے curl پیکیج کی Windows پراکسی تلاش استعمال کریں اور نتیجہ منتقلی کرنے والے ہینڈل پر لاگو کریں۔
Windows PAC اسکرپٹ منزل کے مطابق پراکسی منتخب کر سکتی ہے۔ R کے curl پیکیج سے کی جانے والی ڈاؤن لوڈ کے لیے، منتقلی ہینڈل بنانے سے پہلے اس کے 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 کو یہ منتقلی براہ راست کرنے کو کہتی ہے، سیشن میں چھوڑے گئے پراکسی ماحول متغیر پر واپس جانے کے بجائے۔
PAC فائل کا URL نتیجے میں ملنے والا پراکسی اینڈ پوائنٹ نہیں ہے۔ اس اسکرپٹ URL کو ہینڈل کی پراکسی قدر کے طور پر بھیجنا libcurl سے اسکرپٹ کا جائزہ لینے کو نہیں کہتا۔
یہ تلاش منتخب شدہ پراکسی واپس کرتی ہے، ہر PAC امیدوار کے لیے براؤزر کے مساوی مکمل فیل اوور انجن نہیں۔ یہ توثیقی اسناد بھی فراہم نہیں کرتی۔ جن Windows کلائنٹ اور curl منتقلی کو واقعی اس پالیسی کی ضرورت ہے، وہیں رسائی کو مقامی رکھیں۔