វាយតម្លៃផ្លូវ PAC របស់ Windows សម្រាប់ការទាញយកដោយ R
ប្រើប្រាស់ការស្វែងរក proxy របស់ Windows នៃកញ្ចប់ curl សម្រាប់ URL គោលដៅ ហើយអនុវត្តលទ្ធផលទៅលើ handle ដែលធ្វើការផ្ទេរ។
ស្គ្រីប PAC របស់ Windows អាចជ្រើសរើស proxy តាមគោលដៅ។ សម្រាប់ការទាញយកដែលធ្វើឡើងដោយកញ្ចប់ 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)អាន និងបិទការតភ្ជាប់តាមរយៈវដ្តជីវិតតភ្ជាប់ធម្មតារបស់កម្មវិធី។ បំណែកកូដកំណត់ផ្លូវសម្រាប់ handle curl នោះ។ វាមិនកំណត់កញ្ចប់បណ្តាញទាំងអស់ក្នុងដំណើរការ R ទេ។
អ្នកជំនួយអានការកំណត់ proxy បច្ចុប្បន្នរបស់ Windows។ នៅពេលការកំណត់ស្វ័យប្រវត្តិត្រូវបានបើក ការវាយតម្លៃអាចពាក់ព័ន្ធនឹងការទាញយក និងដំណើរការស្គ្រីប PAC ដូច្នេះការស្វែងរកខ្លួនវាអាចចំណាយពេល។ ប្រើ URL គោលដៅពិត ជំនួសឱ្យគេហទំព័រសាកល្បងដែលមិនពាក់ព័ន្ធនិងងាយស្រួល។
អ្នកជំនួយត្រឡប់ NULL នៅពេលគ្មាន proxy ត្រូវបានជ្រើសរើស។ ខ្សែអក្សរ proxy ទទេច្បាស់លាស់ក្នុងឧទាហរណ៍ប្រាប់ libcurl ឱ្យធ្វើការផ្ទេរនេះដោយផ្ទាល់ ជំនួសឱ្យការត្រលប់ទៅអថេរបរិស្ថាន proxy ដែលនៅសល់ក្នុងសម័យ។
URL ឯកសារ PAC មិនមែនជាចំណុចបញ្ចប់ proxy លទ្ធផលទេ។ ការបញ្ជូន URL ស្គ្រីបនោះជាតម្លៃ proxy របស់ handle មិនស្នើសុំឱ្យ libcurl វាយតម្លៃស្គ្រីបទេ។
ការស្វែងរកនេះត្រឡប់ proxy ដែលបានជ្រើសរើស មិនមែនជាម៉ាស៊ីនប្តូរពេញលេញស្មើនឹងកម្មវិធីរុករកសម្រាប់រាល់បេក្ខជន PAC ទេ។ វាក៏មិនផ្តល់ព័ត៌មានសម្គាល់អត្តសញ្ញាណដែរ។ រក្សាការគ្រប់គ្រងឱ្យនៅក្នុងតំបន់ជាមួយអតិថិជន Windows និងការផ្ទេរ curl ដែលពិតជាត្រូវការគោលនយោបាយនេះ។