httr-ਅਧਾਰਿਤ R ਕਾਲ ਨੂੰ ਪ੍ਰੌਕਸੀ ਸੰਰਚਨਾ ਵਿੱਚ ਲਪੇਟੋ
ਚੁਣੀ ਗਈ ਸਮੀਕਰਨ ਜਾਂ httr ਵਰਤਣ ਵਾਲੀ ਮੌਜੂਦਾ ਲਾਇਬ੍ਰੇਰੀ ਕਾਲ ਲਈ ਪ੍ਰੌਕਸੀ ਦੇਣ ਲਈ httr ਦੇ use_proxy ਅਤੇ with_config ਵਰਤੋ।
httr ਵਰਤਣ ਵਾਲੀ R ਕਾਰਵਾਈ ਲਈ, 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 ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ ਇੱਕ ਪਤਾ use_proxy ਦੇ host ਅਤੇ port ਭਰ ਸਕਦਾ ਹੈ ਸਿਰਫ਼ ਤਦ ਜਦੋਂ ਮਿਲਾਈਆਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕੋਈ ਪ੍ਰੌਕਸੀ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਨਾ ਹੋਵੇ। ਇਸ ਦਾ override ਦਲੀਲ ਚੁਣਦਾ ਹੈ ਕਿ ਉਸ ਸਮੀਕਰਨ ਲਈ ਮੌਜੂਦਾ ਸੈਟਿੰਗਾਂ ਨੂੰ ਇਸ ਦੀ ਥਾਂ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਜਾਂ ਨਹੀਂ।
ਇਹ ਚੁਣੇ ਗਏ ਕੋਡ ਲਈ ਸੰਰਚਨਾ ਦਾ ਦਾਇਰਾ ਹੈ। httr ਦੀ ਵਿਸ਼ਾਲ ਡਿਫੌਲਟ ਸੰਰਚਨਾ ਬਦਲਣ ਦਾ ਇੰਟਰਫੇਸ set_config ਹੈ, ਇਸ ਲਈ ਜਦੋਂ ਪ੍ਰੌਕਸੀ ਇੱਕ ਕਾਰਵਾਈ ਨਾਲ ਜਾਣੀ ਹੋਵੇ ਤਾਂ ਰੈਪਰ ਵਰਤੋ।