Snowflaken Python 5 -liitin tukee välityspalvelinkenttiä yhteyden tasolla. Sovellukselle, joka pitää tavalliset yhteysasetuksensa erillään:

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

connection_options sisältää nykyiset Snowflake-tilin ja todennuksen asetukset ilman päällekkäisiä välityspalvelinavaimia. proxy_user ja proxy_password tarjoavat erillisen välittäjätilin tarvittaessa. Sallitulle julkisen välityspalvelimen reitille ilman kyseistä tiliä ota ehdokasarvot proxy_host ja proxy_port HTTP-välityspalvelinluettelosta.

Oletuksena use_proxy_env on tosi ja liitin lukee HTTP_PROXY, HTTPS_PROXY ja NO_PROXY. Versiossa 5 eksplisiittinen proxy_host tai proxy_port menee näiden ympäristöarvojen edelle. use_proxy_env=False poistaa niiden käytön tarkoituksella.

Dokumentoitu toiminta 3.17.0:sta mutta ennen versiota 5 antoi ympäristöarvojen ohittaa eksplisiittisen isännän ja portin. Säilytä liittimen versio yhdessä käyttöönottojen välisen vertailun kanssa.

Snowflake vaatii myös, että sen varmenne välittyy ilman sieppausmuutoksia. Yrityksen välityspalvelimen kautta kulkeva reitti ei oikeuta korvaamaan palvelun varmenteen mielivaltaisella tarkastusvarmenteella.

Ohituksia varten NO_PROXY hyväksyy pilkuilla erotetut isäntien jälkiliitteet tai IP-osoitteet, ei jokerimerkkilausekkeita. Määritä todellinen Python-työntekijän ympäristö, kun käytät kyseistä reittiä, mukaan lukien Django-työntekijä tai muistikirjaprosessi.

Aiheeseen liittyvät artikkelit