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