Snowflakes Python 5-connector understøtter proxyfelter på forbindelsesniveau. For en applikation, der holder sine normale forbindelsesvalg adskilt:

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

connection_options indeholder de eksisterende Snowflake-konto- og godkendelsesindstillinger uden dublerede proxy-nøgler. proxy_user og proxy_password leverer en separat mellemmandskonto, når det er nødvendigt. Til en tilladt offentlig proxy-rute uden den konto skal du hente kandidatværdier for proxy_host og proxy_port fra HTTP-proxylisten.

Som standard er use_proxy_env sand, og connectoren læser HTTP_PROXY, HTTPS_PROXY og NO_PROXY. I version 5 har en eksplicit proxy_host eller proxy_port forrang frem for disse miljøværdier. Hvis du sætter use_proxy_env=False, deaktiveres deres brug bevidst.

Den dokumenterede adfærd siden 3.17.0 men før version 5 lod miljøværdier tilsidesætte eksplicit vært og port. Behold connectorversionen sammen med en sammenligning på tværs af installationer.

Snowflake kræver også, at dets certifikat passerer uden ændringer ved aflytning. En rute gennem virksomhedsproxien tillader ikke at erstatte tjenestens certifikat med et vilkårligt inspektionscertifikat.

Til omgåelse accepterer NO_PROXY kommaseparerede værtssuffikser eller IP-adresser, ikke jokertegnsudtryk. Konfigurer det faktiske Python-arbejdsmiljø, når den rute bruges, inklusive en Django-worker eller notebook-proces.

Relaterede artikler