Konektor Snowflake pro Python 5 podporuje pole proxy na úrovni připojení. Pro aplikaci, která si běžné možnosti připojení drží zvlášť:

connection = snowflake.connector.connect(
    **connection_options,
    proxy_host='proxy.example',
    proxy_port=8080,
    use_proxy_env=False,
)

connection_options obsahuje stávající nastavení účtu Snowflake a ověřování, bez duplicitních klíčů proxy. proxy_user a proxy_password poskytují samostatný zprostředkovatelský účet, když je potřeba. Pro povolenou trasu přes veřejný proxy bez tohoto účtu vezměte kandidátní hodnoty proxy_host a proxy_port ze seznamu HTTP proxy.

Ve výchozím nastavení je use_proxy_env true a konektor čte HTTP_PROXY, HTTPS_PROXY a NO_PROXY. Ve verzi 5 má explicitní proxy_host nebo proxy_port přednost před těmito hodnotami prostředí. Nastavení use_proxy_env=False jejich použití záměrně vypíná.

Dokumentované chování od 3.17.0, ale před verzí 5, nechávalo hodnoty prostředí přebíjet explicitní hostitele a port. Uchovávejte verzi konektoru spolu se srovnáním mezi nasazeními.

Snowflake také vyžaduje, aby jeho certifikát procházel bez změn při zachycení. Trasa přes firemní proxy neopravňuje nahradit certifikát služby libovolným inspekčním certifikátem.

Pro obcházení přijímá NO_PROXY čárkami oddělené přípony hostitelů nebo IP adresy, nikoli výrazy se zástupnými znaky. Při použití této trasy nakonfigurujte skutečné prostředí pracovního procesu Pythonu, včetně pracovního procesu Django nebo procesu poznámkového bloku.

Související články