Snowflake Python Connector v5: Proxy-Einstellungen auf Verbindungsebene
Wählen Sie explizite Proxy-Felder des Connectors oder die Ermittlung über die Umgebung – unter Beachtung der geänderten Rangfolge in Python 5.
Snowflakes Python-5-Connector unterstützt Proxy-Felder auf Verbindungsebene. Für eine Anwendung, die ihre üblichen Verbindungsoptionen getrennt hält:
connection = snowflake.connector.connect(
**connection_options,
proxy_host='proxy.example',
proxy_port=8080,
use_proxy_env=False,
)
connection_options enthält die bestehenden Snowflake-Konto- und Authentifizierungseinstellungen, ohne doppelte Proxy-Schlüssel. proxy_user und proxy_password liefern bei Bedarf ein separates Vermittlungskonto. Für eine zulässige Route über einen öffentlichen Proxy ohne dieses Konto entnehmen Sie Kandidatenwerte für proxy_host und proxy_port der HTTP-Proxy-Liste.
Standardmäßig ist use_proxy_env wahr, und der Connector liest HTTP_PROXY, HTTPS_PROXY und NO_PROXY. In Version 5 haben ein expliziter proxy_host oder proxy_port Vorrang vor diesen Umgebungswerten. Das Setzen von use_proxy_env=False deaktiviert deren Verwendung bewusst.
Das dokumentierte Verhalten ab 3.17.0, aber vor Version 5, ließ Umgebungswerte expliziten Host und Port überstimmen. Behalten Sie die Connector-Version zusammen mit einem Vergleich über Bereitstellungen hinweg.
Snowflake verlangt außerdem, dass sein Zertifikat ohne Eingriffsänderungen durchgereicht wird. Eine Route über den Unternehmensproxy berechtigt nicht dazu, das Dienstzertifikat durch ein beliebiges Prüfzertifikat zu ersetzen.
Für Umgehungen akzeptiert NO_PROXY kommagetrennte Host-Suffixe oder IP-Adressen, keine Wildcard-Ausdrücke. Konfigurieren Sie die tatsächliche Python-Arbeitsumgebung bei Nutzung dieser Route, einschließlich eines Django-Workers oder Notebook-Prozesses.