PyCharm ਦੀ ਰਨ ਕਨਫਿਗਰੇਸ਼ਨ Python ਪਰਾਕਸੀ ਵਾਤਾਵਰਨ ਲੈ ਕੇ ਚੱਲਦੀ ਹੈ
IDE ਦੀ ਆਪਣੀ HTTP ਪਰਾਕਸੀ ਪਸੰਦ 'ਤੇ ਨਿਰਭਰ ਕਰਨ ਦੀ ਥਾਂ ਉਸ ਕਨਫਿਗਰੇਸ਼ਨ ਵਿੱਚ ਪਰਾਕਸੀ ਵੇਰੀਏਬਲ ਸੈੱਟ ਕਰੋ ਜੋ Python ਪ੍ਰੋਗਰਾਮ ਸ਼ੁਰੂ ਕਰਦੀ ਹੈ।
PyCharm ਵੱਲੋਂ ਸ਼ੁਰੂ ਕੀਤੇ ਜਾਣ ਵਾਲੇ Requests ਪ੍ਰੋਗਰਾਮ ਲਈ, ਉਹ Python ਰਨ/ਡੀਬੱਗ ਕਨਫਿਗਰੇਸ਼ਨ ਸੋਧੋ ਜੋ ਇਸਨੂੰ ਸ਼ੁਰੂ ਕਰਦੀ ਹੈ। ਸਮਰਥਿਤ ਪਰਾਕਸੀ ਵੇਰੀਏਬਲ ਉਸ ਕਨਫਿਗਰੇਸ਼ਨ ਦੇ Environment variables ਖੇਤਰ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ:
| ਨਾਮ | ਉਦਾਹਰਨ ਮੁੱਲ |
|---|---|
| http_proxy | http://proxy.example.net:8080 |
| https_proxy | http://proxy.example.net:8080 |
ਉਸ ਕਨਫਿਗਰੇਸ਼ਨ ਰਾਹੀਂ ਪ੍ਰੋਗਰਾਮ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰੋ। Requests ਇਹ ਵੇਰੀਏਬਲ ਆਪਣੇ ਆਮ ਵਾਤਾਵਰਨ ਏਕੀਕਰਨ ਨਾਲ ਪੜ੍ਹ ਸਕਦਾ ਹੈ; requests.get ਵਿੱਚ PyCharm-ਵਿਸ਼ੇਸ਼ ਪਰਾਕਸੀ ਆਰਗਿਊਮੈਂਟ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ। ਉਦਾਹਰਨ ਮੁੱਲਾਂ ਲਈ ਆਪਣੀ HTTP ਸੇਵਾ ਵਰਤੋ, ਜਾਂ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ ਬੇਨਤੀਆਂ ਲਈ HTTP ਪਰਾਕਸੀ ਸੂਚੀ ਤੋਂ ਇੱਕ ਐਂਡਪੁਆਇੰਟ ਵਰਤੋ।
PyCharm ਦੀ ਆਪਣੀ HTTP Proxy ਪਸੰਦ IDE ਦੀ ਨੈੱਟਵਰਕਿੰਗ ਕਨਫਿਗਰ ਕਰਦੀ ਹੈ। ਇਹ ਆਪਣੇ ਆਪ ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰਦੀ ਕਿ Python ਦੇ ਚਾਈਲਡ ਪ੍ਰੋਸੈਸ ਨੂੰ ਉਹੀ ਰਾਹ ਮਿਲਿਆ।
ਟਰਮੀਨਲ, Python ਕੰਸੋਲ, ਟੈਸਟ ਰਨਰ ਅਤੇ ਸੰਭਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨ ਕਨਫਿਗਰੇਸ਼ਨਾਂ ਦੇ ਸ਼ੁਰੂਆਤੀ ਵਾਤਾਵਰਨ ਵੱਖਰੇ ਹੋ ਸਕਦੇ ਹਨ। ਜੋ ਅਸਫਲ ਬੇਨਤੀ ਨੇ ਅਸਲ ਵਿੱਚ ਵਰਤਿਆ, ਉਸ ਨਾਲ ਤੁਲਨਾ ਕਰੋ। ਟਰਮੀਨਲ ਵਿੱਚ ਬਾਅਦ ਵਿੱਚ ਦਿੱਤਾ export ਪਹਿਲਾਂ ਹੀ ਚੱਲ ਰਹੇ IDE ਪ੍ਰੋਸੈਸ ਨੂੰ ਬਦਲ ਨਹੀਂ ਸਕਦਾ।
ਜੇ ਕੋਡ session.trust_env=False ਸੈੱਟ ਕਰਦਾ ਹੈ, ਤਾਂ Requests ਇਸ ਵਾਤਾਵਰਨ-ਰਾਹ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦਾ ਹੈ। ਉਸ ਜਾਣਬੁੱਝ ਕੇ ਚੁਣੇ ਮੋਡ ਵਿੱਚ ਇਸ ਦੀ ਸਪੱਸ਼ਟ ਪਰਾਕਸੀ ਕਨਫਿਗਰੇਸ਼ਨ ਵਰਤੋ।