httr-ଆଧାରିତ R କଲକୁ ପ୍ରକ୍ସି କନଫିଗରେସନରେ ଗୁଡ଼ାଇବା
ମନୋନୀତ ଅଭିବ୍ୟକ୍ତି କିମ୍ବା httr ବ୍ୟବହାର କରୁଥିବା ବିଦ୍ୟମାନ ଲାଇବ୍ରେରୀ କଲ ପାଇଁ ପ୍ରକ୍ସି ଯୋଗାଇବା ପାଇଁ httrର use_proxy ଏବଂ with_config ବ୍ୟବହାର କରନ୍ତୁ।
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 କ୍ଲାଏଣ୍ଟ ଉପରେ ଆଧାରିତ ଲାଇବ୍ରେରୀର ନିଜସ୍ୱ କନଫିଗରେସନ ଇଣ୍ଟରଫେସ ଥାଏ; କେଉଁ ବସ୍ତୁ ପଠାଇବେ ତାହା ବାଛିବା ପୂର୍ବରୁ ସେହି ବ୍ୟାକଏଣ୍ଡ ଚିହ୍ନଟ କରନ୍ତୁ।
with_config ଡିଫଲ୍ଟ ଭାବରେ ଦିଆଯାଇଥିବା କନଫିଗରେସନକୁ ବିଦ୍ୟମାନ httr ସେଟିଂସ ସହିତ ମିଶାଏ। ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ-URL ପରୀକ୍ଷା ପାଇଁ, HTTP ପ୍ରକ୍ସି ତାଲିକାର ଏକ ଠିକଣା use_proxyର host ଏବଂ port ପୂରଣ କରିପାରେ କେବଳ ଯେତେବେଳେ ମିଶ୍ରିତ ସେଟିଂସରେ କୌଣସି ପ୍ରକ୍ସି ପରିଚୟପତ୍ର ନଥାଏ। ଏହାର override ଯୁକ୍ତି ସେହି ଅଭିବ୍ୟକ୍ତି ପାଇଁ ବିଦ୍ୟମାନ ସେଟିଂସକୁ ଏହାର ପରିବର୍ତ୍ତେ ଅବହେଳା କରାଯିବ କି ନାହିଁ ତାହା ବାଛେ।
ଏହା ମନୋନୀତ କୋଡ ପାଇଁ କନଫିଗରେସନର ପରିସର। httrର ପ୍ରଶସ୍ତ ଡିଫଲ୍ଟ କନଫିଗରେସନ ବଦଳାଇବାର ଇଣ୍ଟରଫେସ set_config, ତେଣୁ ପ୍ରକ୍ସି ଗୋଟିଏ କାର୍ଯ୍ୟ ସହିତ ଯିବା ଉଚିତ ହେଲେ ର୍ୟାପର ବ୍ୟବହାର କରନ୍ତୁ।