עבור פעולת R שמשתמשת ב-httr, בנו את תצורת הפרוקסי שלה עם 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 יכולה למלא את host ו-port של use_proxy רק כאשר ההגדרות הממוזגות אינן מכילות אישורי פרוקסי. ארגומנט ה-override שלו קובע אם יש להתעלם מההגדרות הקיימות עבור הביטוי הזה במקום זאת.

זהו היקף תצורה עבור הקוד הנבחר. set_config הוא הממשק לשינוי תצורת ברירת המחדל הרחבה יותר של httr, לכן השתמשו בעטיפה כאשר הפרוקסי אמור ללוות פעולה אחת.

מאמרים קשורים