بستهبندی یک فراخوان R مبتنی بر httr در پیکربندی پروکسی
از use_proxy و with_config در httr استفاده کنید تا برای یک عبارت انتخابی یا یک فراخوان کتابخانهای موجود که از httr استفاده میکند پروکسی فراهم کنید.
برای یک عملیات 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 دیگری است، رابط پیکربندی خودش را دارد؛ پیش از انتخاب شیئی که باید بفرستید، آن بکاند را شناسایی کنید.
with_config بهطور پیشفرض پیکربندی دادهشده را با تنظیمات موجود httr ترکیب میکند. برای یک آزمون مجاز با URL عمومی، نشانی از فهرست پروکسی HTTP تنها زمانی میتواند host و port مربوط به use_proxy را پر کند که تنظیمات ادغامشده اعتبارنامه پروکسی نداشته باشند. آرگومان override آن تعیین میکند که آیا تنظیمات موجود باید بهجای آن برای این عبارت نادیده گرفته شوند.
این یک محدوده پیکربندی برای کد انتخابی است. set_config رابط تغییر پیکربندی پیشفرض گستردهتر httr است، پس وقتی پروکسی باید همراه یک عملیات باشد از پوشش استفاده کنید.