Snowflake Python Connector v5: proxyinnstillinger på tilkoblingsnivå
Velg eksplisitte proxyfelt for connectoren eller oppdagelse fra miljøet, og ta hensyn til den endrede prioriteringen i Python 5.
Snowflakes Python 5-connector støtter proxyfelt på tilkoblingsnivå. For en applikasjon som holder de vanlige tilkoblingsvalgene separat:
connection = snowflake.connector.connect(
**connection_options,
proxy_host='proxy.example',
proxy_port=8080,
use_proxy_env=False,
)
connection_options inneholder de eksisterende Snowflake-konto- og autentiseringsinnstillingene, uten dupliserte proxy-nøkler. proxy_user og proxy_password gir en separat mellommannskonto når det trengs. For en tillatt offentlig proxy-rute uten den kontoen, hent kandidatverdier for proxy_host og proxy_port fra HTTP-proxylisten.
Som standard er use_proxy_env sann, og connectoren leser HTTP_PROXY, HTTPS_PROXY og NO_PROXY. I versjon 5 har en eksplisitt proxy_host eller proxy_port prioritet over disse miljøverdiene. Å sette use_proxy_env=False deaktiverer bruken deres bevisst.
Den dokumenterte atferden siden 3.17.0 men før versjon 5 lot miljøverdier overstyre eksplisitt vert og port. Behold connectorversjonen sammen med en sammenligning på tvers av utrullinger.
Snowflake krever også at sertifikatet passerer uten avlyttingsendringer. En rute gjennom bedriftsproxyen tillater ikke å erstatte tjenestesertifikatet med et vilkårlig inspeksjonssertifikat.
For omgåelser godtar NO_PROXY kommaseparerte vertssuffikser eller IP-adresser, ikke jokertegnuttrykk. Konfigurer det faktiske Python-arbeidsmiljøet når du bruker den ruten, inkludert en Django-arbeider eller notatbokprosess.