httr tabanlı bir R çağrısını proxy yapılandırmasına sarma
Seçilen bir ifadeye veya httr kullanan mevcut bir kütüphane çağrısına proxy sağlamak için httr'nin use_proxy ve with_config işlevlerini kullanın.
httr kullanan bir R işlemi için proxy yapılandırmasını use_proxy ile oluşturun ve çalıştırmak istediğiniz ifadeye uygulayın:
route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
httr::GET('https://www.example.com/')
})Proxy hesabı için use_proxy ayrıca username, password ve auth bağımsız değişkenlerini de kabul eder. Gerektiğinde bunları uygulamanın mevcut kimlik bilgisi yapılandırmasından verin.
İfade, o kütüphane isteklerini gerçekten httr üzerinden yapıyorsa daha üst düzey bir kütüphane çağrısı içerebilir. RCurl veya başka bir HTTP istemcisi temelli bir kütüphanenin kendi yapılandırma arayüzü vardır; hangi nesneyi aktaracağınızı seçmeden önce bu arka ucu belirleyin.
with_config varsayılan olarak verilen yapılandırmayı mevcut httr ayarlarıyla birleştirir. İzin verilen bir genel URL testi için HTTP proxy listesindeki bir adres, ancak birleştirilmiş ayarlarda proxy kimlik bilgisi yoksa use_proxy'nin host ve port değerlerini doldurabilir. override bağımsız değişkeni, o ifade için mevcut ayarların bunun yerine yok sayılıp sayılmayacağını seçer.
Bu, seçilen kod için bir yapılandırma kapsamıdır. httr'nin daha geniş varsayılan yapılandırmasını değiştiren arayüz set_config'tir, bu nedenle proxy tek bir işleme eşlik edecekse sarmalayıcıyı kullanın.