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 कामगार किंवा नोटबुक प्रक्रिया समाविष्ट आहे.

संबंधित लेख