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 ورکر یا نوٹ بک عمل۔