Snowflakes Python 5-connector ondersteunt proxyvelden op verbindingsniveau. Voor een applicatie die de gebruikelijke verbindingsopties apart houdt:

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

connection_options bevat de bestaande Snowflake-account- en authenticatie-instellingen, zonder dubbele proxysleutels. proxy_user en proxy_password leveren indien nodig een afzonderlijk tussenpersoonaccount. Voor een toegestane openbare proxyroute zonder dat account neemt u kandidaatwaarden voor proxy_host en proxy_port uit de HTTP-proxylijst.

Standaard is use_proxy_env waar en leest de connector HTTP_PROXY, HTTPS_PROXY en NO_PROXY. In versie 5 heeft een expliciete proxy_host of proxy_port voorrang boven die omgevingswaarden. Het instellen van use_proxy_env=False schakelt het gebruik ervan bewust uit.

Het gedocumenteerde gedrag vanaf 3.17.0 maar vóór versie 5 liet omgevingswaarden expliciete host en poort overschrijven. Houd de connectorversie bij een vergelijking tussen implementaties.

Snowflake vereist ook dat het certificaat zonder onderscheppingswijzigingen passeert. Een route via de bedrijfsproxy machtigt niet tot het vervangen van het servicecertificaat door een willekeurig inspectiecertificaat.

Voor bypasses accepteert NO_PROXY kommagescheiden hostachtervoegsels of IP-adressen, geen jokertekens. Configureer de werkelijke Python-werkomgeving bij gebruik van die route, inclusief een Django-worker of notebookproces.

Gerelateerde artikelen