setx ਨੇ ਪ੍ਰੌਕਸੀ ਸੰਭਾਲੀ। ਇਸ ਵਿੰਡੋ ਵਿੱਚ ਅਜੇ ਵੀ ਪੁਰਾਣੀ ਹੈ।
ਮੌਜੂਦਾ Windows ਕਮਾਂਡ ਸੈਸ਼ਨ ਲਈ ਪ੍ਰੌਕਸੀ ਸੈੱਟ ਕਰੋ ਅਤੇ ਇਸ ਬਦਲਾਅ ਨੂੰ ਸਥਾਈ setx ਅਸਾਈਨਮੈਂਟ ਤੋਂ ਵੱਖਰਾ ਸਮਝੋ।
ਇਸ Command Prompt ਵਿੱਚ ਅਗਲੀ Python ਕਮਾਂਡ ਨੂੰ ਪ੍ਰੌਕਸੀ ਤੁਰੰਤ ਮਿਲੇ, ਇਸ ਲਈ ਇਸ ਦਾ ਮੌਜੂਦਾ ਵਾਤਾਵਰਣ ਸੈੱਟ ਕਰੋ:
set "HTTP_PROXY=http://proxy.example:8080"
set "HTTPS_PROXY=http://proxy.example:8080"
python download.pyਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣਿਕਤਾ ਤੋਂ ਬਿਨਾਂ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ ਡਾਊਨਲੋਡ ਲਈ ਐਂਡਪੁਆਇੰਟ ਨੂੰ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ ਕਿਸੇ ਉਮੀਦਵਾਰ ਨਾਲ ਬਦਲੋ ਅਤੇ ਲੋੜੀਂਦੀ ਸਕ੍ਰਿਪਟ ਵਰਤੋ। ਇਹ ਮੁੱਲ ਉਸ ਸ਼ੈੱਲ ਵਿੱਚ ਤਦ ਤੱਕ ਰਹਿੰਦੇ ਹਨ ਜਦ ਤੱਕ ਉਹ ਬਦਲੇ ਨਾ ਜਾਣ ਜਾਂ ਉਹ ਬੰਦ ਨਾ ਹੋਵੇ। ਜੇ ਮਕਸਦ ਭਵਿੱਖ ਦੇ ਸੈਸ਼ਨਾਂ ਲਈ ਮੁੱਲ ਸੰਭਾਲਣਾ ਹੈ, ਤਾਂ ਉਹ ਵੱਖਰੀ ਕਾਰਵਾਈ ਹੈ:
setx HTTPS_PROXY "http://proxy.example:8080"setx ਸਥਾਈ ਵਾਤਾਵਰਣ ਲਿਖਦਾ ਹੈ; ਇਹ ਉਸ ਬਲਾਕ ਨੂੰ ਨਹੀਂ ਬਦਲਦਾ ਜੋ cmd.exe ਪਹਿਲਾਂ ਹੀ ਰੱਖਦਾ ਹੈ। ਇਸ ਲਈ ਪੁਰਾਣੀ ਵਿੰਡੋ ਤੋਂ ਬਾਅਦ ਵਿੱਚ ਸ਼ੁਰੂ ਕੀਤੀ ਚਾਈਲਡ ਪ੍ਰਕਿਰਿਆ ਪੁਰਾਣਾ ਮੁੱਲ ਵਿਰਾਸਤ ਵਿੱਚ ਲੈ ਸਕਦੀ ਹੈ।
ਇਹੀ ਗੱਲ IDE ਜਾਂ ਟਰਮੀਨਲ ਹੋਸਟ 'ਤੇ ਵੀ ਲਾਗੂ ਹੁੰਦੀ ਹੈ। ਨਵੀਂ ਟੈਬ ਇਸ ਦਾ ਸਬੂਤ ਨਹੀਂ ਕਿ ਲੰਮੇ ਸਮੇਂ ਚੱਲ ਰਹੇ ਲਾਂਚਰ ਨੇ ਆਪਣਾ ਵਾਤਾਵਰਣ ਤਾਜ਼ਾ ਕੀਤਾ ਹੈ। ਪ੍ਰਭਾਵਿਤ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਅੱਪਡੇਟ ਕੀਤੇ ਮੁੱਲਾਂ ਵਾਲੇ ਲਾਂਚਰ ਤੋਂ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰੋ।
Setx ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ ਉਪਭੋਗਤਾ ਖੇਤਰ ਵਰਤਦਾ ਹੈ; /m ਸੰਬੰਧਿਤ ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰਾਂ ਨਾਲ ਸਿਸਟਮ ਖੇਤਰ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਉਂਦਾ ਹੈ। ਸੇਵਾਵਾਂ ਅਤੇ ਹੋਰ ਉਪਭੋਗਤਾਵਾਂ ਦੇ ਕੰਮ ਵੱਖਰੇ ਖਪਤਕਾਰ ਹਨ। ਦਿਖਾਏ ਦੋਵੇਂ URL HTTP ਵਿਚੋਲੇ ਹਨ; HTTPS_PROXY ਮੰਜ਼ਿਲ ਸਕੀਮ ਦਾ ਨਾਮ ਦਿੰਦਾ ਹੈ, ਅਤੇ Python ਦੀ ਅਸਲ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਅਜੇ ਵੀ ਇਨਪੁਟ ਦਾ ਸਮਰਥਨ ਕਰਨਾ ਪਵੇਗਾ। ਇਹ ਮਨਮਾਨੀ ਕੱਚੇ ਸਾਕਟ ਨੂੰ ਪ੍ਰੌਕਸੀ ਨਹੀਂ ਕਰਦਾ।