Обгортання виклику 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 за замовчуванням, тому використовуйте обгортку, коли проксі має супроводжувати одну операцію.