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 वर्कर या नोटबुक प्रक्रिया शामिल है।

संबंधित लेख