Bọc một lệnh gọi R dựa trên httr trong cấu hình proxy
Dùng use_proxy và with_config của httr để cung cấp proxy cho một biểu thức được chọn hoặc một lệnh gọi thư viện hiện có sử dụng httr.
Với một thao tác R dùng httr, hãy dựng cấu hình proxy của nó bằng use_proxy và áp dụng cho biểu thức bạn muốn chạy:
route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
httr::GET('https://www.example.com/')
})Với tài khoản proxy, use_proxy cũng nhận các đối số username, password và auth. Cung cấp chúng từ cấu hình thông tin xác thực hiện có của ứng dụng khi cần.
Biểu thức có thể chứa lệnh gọi một thư viện cấp cao hơn khi thư viện đó thực sự gửi yêu cầu qua httr. Một thư viện dựa trên RCurl hoặc một HTTP client khác có giao diện cấu hình riêng; hãy xác định backend đó trước khi chọn đối tượng để truyền.
with_config mặc định kết hợp cấu hình được cung cấp với các thiết lập httr hiện có. Với một bài kiểm tra URL công khai được phép, một địa chỉ từ danh sách proxy HTTP chỉ có thể điền host và port của use_proxy khi các thiết lập đã hợp nhất không chứa thông tin xác thực proxy. Đối số override của nó chọn xem có nên bỏ qua các thiết lập hiện có cho biểu thức đó thay vào đó hay không.
Đây là phạm vi cấu hình cho đoạn mã được chọn. set_config là giao diện để thay đổi cấu hình mặc định rộng hơn của httr, vì vậy hãy dùng lớp bọc khi proxy chỉ đi kèm một thao tác.