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

Подобни статии