R ਡਾਊਨਲੋਡ ਲਈ Windows PAC ਰਸਤੇ ਦਾ ਮੁਲਾਂਕਣ ਕਰੋ
ਟਾਰਗਿਟ URL ਲਈ curl ਪੈਕੇਜ ਦੀ Windows ਪ੍ਰੌਕਸੀ ਖੋਜ ਵਰਤੋ ਅਤੇ ਨਤੀਜਾ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਵਾਲੇ ਹੈਂਡਲ 'ਤੇ ਲਾਗੂ ਕਰੋ।
Windows PAC ਸਕ੍ਰਿਪਟ ਮੰਜ਼ਿਲ ਮੁਤਾਬਕ ਪ੍ਰੌਕਸੀ ਚੁਣ ਸਕਦੀ ਹੈ। R ਦੇ curl ਪੈਕੇਜ ਨਾਲ ਕੀਤੇ ਡਾਊਨਲੋਡ ਲਈ, ਟ੍ਰਾਂਸਫਰ ਹੈਂਡਲ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਇਸ ਦੇ Windows ਸਹਾਇਕ ਨੂੰ ਉਸ URL ਦਾ ਰਸਤਾ ਪੁੱਛੋ:
url <- "https://example.com/data.csv"
route <- curl::ie_get_proxy_for_url(url)
if (is.null(route)) route <- ""
handle <- curl::new_handle(proxy = route)
connection <- curl::curl(url, handle = handle)ਕਨੈਕਸ਼ਨ ਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਆਮ ਕਨੈਕਸ਼ਨ ਜੀਵਨ ਚੱਕਰ ਰਾਹੀਂ ਪੜ੍ਹੋ ਅਤੇ ਬੰਦ ਕਰੋ। ਸਨਿੱਪਟ ਉਸ curl ਹੈਂਡਲ ਲਈ ਰਸਤਾ ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ; ਇਹ R ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਹਰ ਨੈੱਟਵਰਕਿੰਗ ਪੈਕੇਜ ਨੂੰ ਕਨਫਿਗਰ ਨਹੀਂ ਕਰਦਾ।
ਸਹਾਇਕ ਮੌਜੂਦਾ Windows ਪ੍ਰੌਕਸੀ ਕਨਫਿਗਰੇਸ਼ਨ ਪੜ੍ਹਦਾ ਹੈ। ਜਦੋਂ ਸਵੈਚਾਲਿਤ ਕਨਫਿਗਰੇਸ਼ਨ ਸਮਰੱਥ ਹੋਵੇ, ਮੁਲਾਂਕਣ ਵਿੱਚ PAC ਸਕ੍ਰਿਪਟ ਡਾਊਨਲੋਡ ਕਰਨਾ ਅਤੇ ਚਲਾਉਣਾ ਸ਼ਾਮਲ ਹੋ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਖੋਜ ਆਪ ਸਮਾਂ ਲੈ ਸਕਦੀ ਹੈ। ਸੁਵਿਧਾਜਨਕ ਅਸੰਬੰਧਿਤ ਟੈਸਟ ਸਾਈਟ ਦੀ ਬਜਾਏ ਅਸਲ ਟਾਰਗਿਟ URL ਵਰਤੋ।
ਜਦੋਂ ਕੋਈ ਪ੍ਰੌਕਸੀ ਨਹੀਂ ਚੁਣੀ ਜਾਂਦੀ ਤਾਂ ਸਹਾਇਕ NULL ਵਾਪਸ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ ਵਿੱਚ ਸਪਸ਼ਟ ਖਾਲੀ ਪ੍ਰੌਕਸੀ ਸਟ੍ਰਿੰਗ libcurl ਨੂੰ ਇਹ ਟ੍ਰਾਂਸਫਰ ਸਿੱਧਾ ਕਰਨ ਲਈ ਕਹਿੰਦੀ ਹੈ, ਸੈਸ਼ਨ ਵਿੱਚ ਛੱਡੇ ਪ੍ਰੌਕਸੀ ਵਾਤਾਵਰਨ ਵੇਰੀਏਬਲ 'ਤੇ ਵਾਪਸ ਜਾਣ ਦੀ ਬਜਾਏ।
PAC ਫਾਈਲ ਦਾ URL ਨਤੀਜੇ ਵਜੋਂ ਮਿਲਣ ਵਾਲਾ ਪ੍ਰੌਕਸੀ ਐਂਡਪਾਇੰਟ ਨਹੀਂ ਹੈ। ਉਸ ਸਕ੍ਰਿਪਟ URL ਨੂੰ ਹੈਂਡਲ ਦੇ ਪ੍ਰੌਕਸੀ ਮੁੱਲ ਵਜੋਂ ਭੇਜਣਾ libcurl ਨੂੰ ਸਕ੍ਰਿਪਟ ਦਾ ਮੁਲਾਂਕਣ ਕਰਨ ਲਈ ਨਹੀਂ ਕਹਿੰਦਾ।
ਇਹ ਖੋਜ ਚੁਣੀ ਗਈ ਪ੍ਰੌਕਸੀ ਵਾਪਸ ਕਰਦੀ ਹੈ, ਹਰ PAC ਉਮੀਦਵਾਰ ਲਈ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਬਰਾਬਰ ਪੂਰਾ ਫੇਲਓਵਰ ਇੰਜਣ ਨਹੀਂ। ਇਹ ਪ੍ਰਮਾਣਿਕਤਾ ਪ੍ਰਮਾਣ ਵੀ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਦੀ। ਜਿਨ੍ਹਾਂ Windows ਕਲਾਇੰਟ ਅਤੇ curl ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਇਹ ਨੀਤੀ ਸੱਚਮੁੱਚ ਲੋੜੀਦੀ ਹੈ, ਉੱਥੇ ਹੀ ਸੰਭਾਲ ਸਥਾਨਕ ਰੱਖੋ।