Zabalení volání R založeného na httr do konfigurace proxy
Pomocí use_proxy a with_config z httr zajistěte proxy pro vybraný výraz nebo existující volání knihovny, které httr používá.
Pro operaci v R, která používá httr, sestavte její konfiguraci proxy pomocí use_proxy a použijte ji na výraz, který chcete spustit:
route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
httr::GET('https://www.example.com/')
})Pro účet proxy přijímá use_proxy také argumenty username, password a auth. Dodávejte je z existující konfigurace přihlašovacích údajů aplikace, když je to nutné.
Výraz může obsahovat volání knihovny vyšší úrovně, pokud tato knihovna skutečně provádí své požadavky přes httr. Knihovna postavená na RCurl nebo jiném HTTP klientovi má vlastní konfigurační rozhraní; než zvolíte, který objekt předat, zjistěte tento backend.
with_config ve výchozím nastavení kombinuje dodanou konfiguraci s existujícím nastavením httr. Pro povolený test veřejné URL může adresa z seznamu HTTP proxy vyplnit host a port v use_proxy jen tehdy, když sloučené nastavení neobsahuje přihlašovací údaje proxy. Jeho argument override určuje, zda má být existující nastavení pro tento výraz místo toho ignorováno.
Toto je rozsah konfigurace pro vybraný kód. set_config je rozhraní pro změnu širší výchozí konfigurace httr, proto použijte obal, když má proxy doprovázet jednu operaci.