ALL_PROXY በ R የ curl ጥያቄዎች ውስጥ እንደ አማራጭ መንገድ ያገለግላል
በ R ሂደት ውስጥ ሙሉ የፕሮክሲ URL ያቀናብሩ፤ ከዚያም ከፕሮቶኮል ጋር የተያያዙ ተለዋዋጮችን፣ የማለፍ ደንቦችን እና ግልጽ የ curl handle አማራጮችን ያስቡ።
የ R curl ጥቅል libcurl ይጠቀማል። ስለዚህ በሂደቱ አካባቢ የተዘጋጀ ፕሮክሲ በጥሪው ውስጥ curl_fetch_memory ምንም የፕሮክሲ ክርክር ባይኖረውም ሊሠራ ይችላል፦
Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")
ጥያቄውን ከማዘጋጀት በፊት አካባቢውን ያስቀምጡ። ሙሉ መጨረሻ ነጥብ ይጠቀሙ፣ የታሰበውን scheme እና port ጨምሮ፤ ራቁት የአስተናጋጅ ስም ትክክለኛውን ፕሮቶኮል ያመለክታል ብለው አያስቡ። ለተፈቀዱ የሕዝባዊ ድረ-ገጽ ጥያቄዎች የHTTP ፕሮክሲ ዝርዝሩ ለምሳሌዎቹ የHTTP ፕሮክሲ URL እጩዎችን ይሰጣል።
ALL_PROXY አማራጭ መንገድ ነው። ለመዳረሻው ፕሮቶኮል የተዘጋጀ የፕሮክሲ አካባቢ ተለዋዋጭ ቅድሚያ ይወስዳል፣ እና ተዛማጅ NO_PROXY ማለፍ አሁንም ቀጥተኛ ግንኙነትን ሊመርጥ ይችላል። ALL_PROXY መቀየር ምንም ውጤት የሌለው መስሎ ሲታይ እነዚያን እሴቶች ይመርምሩ።
ለአንድ handle የሚመለከት መንገድ ካለ በግልጽ ያዘጋጁት፦
handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
"https://www.example.org/", handle = handle
)
የ handle ፕሮክሲ አማራጭ የአካባቢ ፕሮክሲ ምርጫን ይተካል፤ የማለፍ ፖሊሲ ግን አሁንም ጠቃሚ ነው። በግልጽ ባዶ የፕሮክሲ አማራጭ የፕሮክሲ አጠቃቀምን ያጠፋል፣ የፕሮክሲ አካባቢ ተለዋዋጭ ቢኖርም።
እነዚህ ቅንብሮች በሚሠራው የ R ሂደት እና በ curl ጥያቄዎች ላይ ተጽዕኖ ያሳድራሉ። ሌላ የ R ክፍለ ጊዜ መጀመር ወይም ሌላ የአውታረ መረብ አተገባበር ያለው ጥቅል መጠቀም የተለየ መንገድ ሊያመጣ ይችላል።