A Snowflake Python 5 connectora kapcsolati szinten támogatja a proxy mezőket. Olyan alkalmazás esetén, amely a szokásos kapcsolati beállításait külön tartja:

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

A connection_options a meglévő Snowflake-fiók- és hitelesítési beállításokat tartalmazza, duplikált proxykulcsok nélkül. A proxy_user és a proxy_password szükség esetén külön közvetítőfiókot ad. Egy engedélyezett nyilvános proxyútvonalhoz, amelyhez nincs ilyen fiók, a jelölt proxy_host és proxy_port értékeket az HTTP proxy listáról vegye.

Alapértelmezés szerint a use_proxy_env igaz, és a connector beolvassa a HTTP_PROXY, HTTPS_PROXY és NO_PROXY értékeket. Az 5-ös verzióban egy explicit proxy_host vagy proxy_port elsőbbséget élvez ezekkel a környezeti értékekkel szemben. A use_proxy_env=False beállítása szándékosan kikapcsolja használatukat.

A 3.17.0-tól, de az 5-ös verzió előtt dokumentált viselkedés a környezeti értékeket engedte érvényesülni az explicit hoszttal és porttal szemben. Tartsa meg a connector verzióját a telepítések közötti összehasonlítással együtt.

A Snowflake azt is megköveteli, hogy a tanúsítványa elfogás miatti változtatások nélkül menjen át. A vállalati proxyn át vezető útvonal nem jogosít fel a szolgáltatás tanúsítványának tetszőleges vizsgálati tanúsítvánnyal való helyettesítésére.

A megkerülésekhez a NO_PROXY vesszővel elválasztott hosztutótagokat vagy IP-címeket fogad el, nem helyettesítő karakteres kifejezéseket. Az útvonal használatakor állítsa be a tényleges Python-munkakörnyezetet, beleértve egy Django workert vagy notebook-folyamatot.

Kapcsolódó cikkek