Einen httr-basierten R-Aufruf in eine Proxy-Konfiguration einbetten
Verwenden Sie use_proxy und with_config von httr, um einen Proxy für einen ausgewählten Ausdruck oder einen bestehenden Bibliotheksaufruf bereitzustellen, der httr nutzt.
Erstellen Sie für eine R-Operation, die httr verwendet, ihre Proxy-Konfiguration mit use_proxy und wenden Sie sie auf den Ausdruck an, den Sie ausführen möchten:
route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
httr::GET('https://www.example.com/')
})Für ein Proxy-Konto akzeptiert use_proxy außerdem die Argumente username, password und auth. Geben Sie diese bei Bedarf aus der vorhandenen Anmeldedaten-Konfiguration der Anwendung an.
Der Ausdruck kann einen Aufruf einer übergeordneten Bibliothek enthalten, wenn diese Bibliothek ihre Anfragen tatsächlich über httr stellt. Eine Bibliothek auf Basis von RCurl oder einem anderen HTTP-Client hat ihre eigene Konfigurationsschnittstelle; stellen Sie dieses Backend fest, bevor Sie wählen, welches Objekt Sie übergeben.
with_config kombiniert die übergebene Konfiguration standardmäßig mit vorhandenen httr-Einstellungen. Für einen zulässigen Test mit öffentlicher URL kann eine Adresse aus der HTTP-Proxy-Liste host und port von use_proxy nur dann füllen, wenn die zusammengeführten Einstellungen keine Proxy-Anmeldedaten enthalten. Sein override-Argument legt fest, ob die vorhandenen Einstellungen stattdessen für diesen Ausdruck ignoriert werden sollen.
Dies ist ein Konfigurationsbereich für den ausgewählten Code. set_config ist die Schnittstelle zum Ändern der breiteren Standardkonfiguration von httr; verwenden Sie daher den Wrapper, wenn der Proxy eine einzelne Operation begleiten soll.