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

Схожі статті