Zabalenie volania R založeného na httr do konfigurácie proxy
Použite use_proxy a with_config z httr na zabezpečenie proxy pre vybraný výraz alebo existujúce volanie knižnice, ktorá používa httr.
Pre operáciu R, ktorá používa httr, zostavte jej konfiguráciu proxy pomocou use_proxy a použite ju na výraz, ktorý chcete spustiť:
route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
httr::GET('https://www.example.com/')
})Pre účet proxy use_proxy prijíma aj argumenty username, password a auth. Dodajte ich z existujúcej konfigurácie prihlasovacích údajov aplikácie, keď je to potrebné.
Výraz môže obsahovať volanie knižnice vyššej úrovne, keď táto knižnica svoje požiadavky skutočne vykonáva cez httr. Knižnica založená na RCurl alebo inom HTTP klientovi má vlastné konfiguračné rozhranie; identifikujte tento backend predtým, ako vyberiete objekt na odovzdanie.
with_config predvolene kombinuje poskytnutú konfiguráciu s existujúcim nastavením httr. Pre povolený test verejnej URL môže adresa zo zoznamu HTTP proxy vyplniť host a port v use_proxy len vtedy, keď zlúčené nastavenia neobsahujú prihlasovacie údaje proxy. Jeho argument override určuje, či sa majú existujúce nastavenia pre tento výraz namiesto toho ignorovať.
Toto je rozsah konfigurácie pre vybraný kód. set_config je rozhranie na zmenu širšej predvolenej konfigurácie httr, preto použite obal, keď má proxy sprevádzať jednu operáciu.