httr-ի վրա հիմնված R կանչը փաթաթել պրոքսի կարգավորումում
Օգտագործեք httr-ի use_proxy և with_config ֆունկցիաները՝ պրոքսի տրամադրելու ընտրված արտահայտության կամ httr օգտագործող գոյություն ունեցող գրադարանային կանչի համար։
httr օգտագործող R գործողության համար կառուցեք դրա պրոքսի կարգավորումը use_proxy-ով և կիրառեք այն այն արտահայտության վրա, որը ցանկանում եք գործարկել.
route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
httr::GET('https://www.example.com/')
})Պրոքսի հաշվի համար use_proxy-ն ընդունում է նաև username, password և auth արգումենտները։ Անհրաժեշտության դեպքում տրամադրեք դրանք հավելվածի գոյություն ունեցող հավատարմագրերի կարգավորումից։
Արտահայտությունը կարող է պարունակել ավելի բարձր մակարդակի գրադարանային կանչ, երբ այդ գրադարանն իրականում իր հարցումները կատարում է httr-ի միջոցով։ RCurl-ի կամ այլ HTTP հաճախորդի վրա հիմնված գրադարանն ունի իր կարգավորման ինտերֆեյսը. նախքան փոխանցվող օբյեկտն ընտրելը, բացահայտեք այդ backend-ը։
with_config-ը լռելյայն միավորում է տրամադրված կարգավորումը գոյություն ունեցող httr կարգավորումների հետ։ Թույլատրված հանրային URL-ի փորձարկման համար HTTP պրոքսիների ցանկից հասցեն կարող է լրացնել use_proxy-ի host-ը և port-ը միայն այն դեպքում, երբ միավորված կարգավորումները պրոքսի հավատարմագրեր չեն պարունակում։ Դրա override արգումենտը ընտրում է՝ արդյոք գոյություն ունեցող կարգավորումները պետք է փոխարենը անտեսվեն այդ արտահայտության համար։
Սա ընտրված կոդի կարգավորման շրջանակն է։ set_config-ը httr-ի ավելի լայն լռելյայն կարգավորումը փոխելու ինտերֆեյսն է, ուստի օգտագործեք փաթաթան, երբ պրոքսին պետք է ուղեկցի մեկ գործողության։