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