Snowflake Python Connector v5: proxyinställningar på anslutningsnivå
Välj uttryckliga proxyfält för connectorn eller upptäckt från miljön, med hänsyn till den ändrade prioriteten i Python 5.
Snowflakes Python 5-connector stöder proxyfält på anslutningsnivå. För ett program som håller sina vanliga anslutningsalternativ åtskilda:
connection = snowflake.connector.connect(
**connection_options,
proxy_host='proxy.example',
proxy_port=8080,
use_proxy_env=False,
)
connection_options innehåller de befintliga Snowflake-konto- och autentiseringsinställningarna, utan dubblerade proxy-nycklar. proxy_user och proxy_password tillhandahåller ett separat förmedlarkonto vid behov. För en tillåten offentlig proxyväg utan det kontot, hämta kandidatvärden för proxy_host och proxy_port från HTTP-proxylistan.
Som standard är use_proxy_env sant och connectorn läser HTTP_PROXY, HTTPS_PROXY och NO_PROXY. I version 5 har en uttrycklig proxy_host eller proxy_port prioritet över dessa miljövärden. Att sätta use_proxy_env=False inaktiverar deras användning avsiktligt.
Det dokumenterade beteendet sedan 3.17.0 men före version 5 lät miljövärden åsidosätta uttrycklig värd och port. Behåll connectorversionen tillsammans med en jämförelse mellan distributioner.
Snowflake kräver också att dess certifikat passerar utan avlyssningsändringar. En väg genom företagsproxyn tillåter inte att tjänstens certifikat ersätts med ett godtyckligt inspektionscertifikat.
För kringgåenden accepterar NO_PROXY kommaavgränsade värdsuffix eller IP-adresser, inte jokerteckenuttryck. Konfigurera den faktiska Python-arbetsmiljön när du använder den vägen, inklusive en Django-arbetare eller notebook-process.