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 מספקים חשבון מתווך נפרד בעת הצורך. עבור מסלול פרוקסי ציבורי מורשה בלי אותו חשבון, קחו ערכי מועמדים של proxy_host ו-proxy_port מרשימת פרוקסי ה-HTTP.
כברירת מחדל 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 או תהליך מחברת.