Konektor Snowflake za Python 5 podpira polja proxyja na ravni povezave. Za aplikacijo, ki običajne možnosti povezave hrani ločeno:

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

connection_options vsebuje obstoječe nastavitve računa in preverjanja pristnosti Snowflake, brez podvojenih ključev proxyja. proxy_user in proxy_password po potrebi zagotovita ločen posredniški račun. Za dovoljeno pot skozi javni proxy brez tega računa vzemite kandidatne vrednosti proxy_host in proxy_port s seznama proxyjev HTTP.

Privzeto je use_proxy_env resničen in konektor bere HTTP_PROXY, HTTPS_PROXY in NO_PROXY. V različici 5 ima eksplicitni proxy_host ali proxy_port prednost pred temi vrednostmi okolja. Nastavitev use_proxy_env=False namerno onemogoči njihovo uporabo.

Dokumentirano vedenje od 3.17.0, a pred različico 5, je dovoljevalo, da vrednosti okolja preglasijo eksplicitnega gostitelja in vrata. Ohranite različico konektorja skupaj s primerjavo med uvajanji.

Snowflake zahteva tudi, da njegov certifikat preide brez sprememb pri prestrezanju. Pot skozi korporativni proxy ne dovoljuje zamenjave certifikata storitve s poljubnim inšpekcijskim certifikatom.

Za obvoze NO_PROXY sprejema z vejicami ločene pripone gostiteljev ali naslove IP, ne izrazov z nadomestnimi znaki. Pri uporabi te poti nastavite dejansko okolje delavca Python, vključno z delavcem Django ali procesom beležnice.

Sorodni članki