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 е true и конекторът чете 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 процес или процес на бележник.