Snowflake Python Connector v5: ਕਨੈਕਸ਼ਨ-ਪੱਧਰ ਦੀਆਂ ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗਾਂ
Python 5 ਕਨੈਕਟਰ ਵਿੱਚ ਬਦਲੀ ਤਰਜੀਹ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਦਿਆਂ ਕਨੈਕਟਰ ਦੇ ਸਪਸ਼ਟ ਪ੍ਰੌਕਸੀ ਖੇਤਰ ਜਾਂ ਵਾਤਾਵਰਣ-ਖੋਜ ਚੁਣੋ।
Snowflake ਦਾ Python 5 ਕਨੈਕਟਰ ਕਨੈਕਸ਼ਨ-ਪੱਧਰ 'ਤੇ ਪ੍ਰੌਕਸੀ ਖੇਤਰਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਉਸ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਜੋ ਆਪਣੇ ਆਮ ਕਨੈਕਸ਼ਨ ਵਿਕਲਪ ਵੱਖਰੇ ਰੱਖਦਾ ਹੈ:
connection = snowflake.connector.connect(
**connection_options,
proxy_host='proxy.example',
proxy_port=8080,
use_proxy_env=False,
)
connection_options ਵਿੱਚ ਮੌਜੂਦਾ Snowflake ਖਾਤਾ ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਸੈਟਿੰਗਾਂ ਹਨ, ਬਿਨਾਂ ਦੁਹਰਾਈਆਂ ਪ੍ਰੌਕਸੀ ਕੁੰਜੀਆਂ ਦੇ। ਲੋੜ ਪੈਣ 'ਤੇ proxy_user ਅਤੇ proxy_password ਵੱਖਰਾ ਵਿਚੋਲਾ ਖਾਤਾ ਦਿੰਦੇ ਹਨ। ਉਸ ਖਾਤੇ ਤੋਂ ਬਿਨਾਂ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ-ਪ੍ਰੌਕਸੀ ਰਸਤੇ ਲਈ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ ਉਮੀਦਵਾਰ proxy_host ਅਤੇ proxy_port ਮੁੱਲ ਲਵੋ।
ਡਿਫ़ਾਲਟ ਰੂਪ ਵਿੱਚ use_proxy_env ਸਹੀ ਹੈ ਅਤੇ ਕਨੈਕਟਰ HTTP_PROXY, HTTPS_PROXY ਅਤੇ NO_PROXY ਪੜ੍ਹਦਾ ਹੈ। ਸੰਸਕਰਣ 5 ਵਿੱਚ, ਸਪਸ਼ਟ proxy_host ਜਾਂ proxy_port ਉਨ੍ਹਾਂ ਵਾਤਾਵਰਣ ਮੁੱਲਾਂ ਉੱਤੇ ਤਰਜੀਹ ਰੱਖਦਾ ਹੈ। use_proxy_env=False ਸੈੱਟ ਕਰਨ ਨਾਲ ਉਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਜਾਣਬੁੱਝ ਕੇ ਬੰਦ ਹੋ ਜਾਂਦੀ ਹੈ।
3.17.0 ਤੋਂ ਪਰ ਸੰਸਕਰਣ 5 ਤੋਂ ਪਹਿਲਾਂ ਦਾ ਦਸਤਾਵੇਜ਼ੀ ਵਿਵਹਾਰ ਵਾਤਾਵਰਣ ਮੁੱਲਾਂ ਨੂੰ ਸਪਸ਼ਟ ਹੋਸਟ ਅਤੇ ਪੋਰਟ 'ਤੇ ਹਾਵੀ ਹੋਣ ਦਿੰਦਾ ਸੀ। ਕਨੈਕਟਰ ਦਾ ਸੰਸਕਰਣ ਤੈਨਾਤੀਆਂ ਵਿਚਕਾਰ ਤੁਲਨਾ ਦੇ ਨਾਲ ਰੱਖੋ।
Snowflake ਇਹ ਵੀ ਲੋੜਦਾ ਹੈ ਕਿ ਇਸ ਦਾ ਸਰਟੀਫਿਕੇਟ ਬਿਨਾਂ ਕਿਸੇ ਰੋਕ-ਤਬਦੀਲੀ ਦੇ ਲੰਘੇ। ਕਾਰਪੋਰੇਟ ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ਜਾਣ ਵਾਲਾ ਰਸਤਾ ਸੇਵਾ ਦੇ ਸਰਟੀਫਿਕੇਟ ਨੂੰ ਮਨਮਾਨੀ ਜਾਂਚ ਸਰਟੀਫਿਕੇਟ ਨਾਲ ਬਦਲਣ ਦਾ ਅਧਿਕਾਰ ਨਹੀਂ ਦਿੰਦਾ।
ਬਾਈਪਾਸ ਲਈ NO_PROXY ਕਾਮੇ ਨਾਲ ਵੱਖ ਕੀਤੇ ਹੋਸਟ ਪਿਛੇਤਰ ਜਾਂ IP ਪਤੇ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ, ਵਾਈਲਡਕਾਰਡ ਸਮੀਕਰਨ ਨਹੀਂ। ਉਸ ਰਸਤੇ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਅਸਲ Python ਵਰਕਰ ਵਾਤਾਵਰਣ ਕੌਂਫਿਗਰ ਕਰੋ, ਜਿਸ ਵਿੱਚ Django ਵਰਕਰ ਜਾਂ ਨੋਟਬੁੱਕ ਪ੍ਰਕਿਰਿਆ ਸ਼ਾਮਲ ਹੈ।