Snowflake Python Connector v5: proxy postavke na razini veze
Odaberite eksplicitna proxy polja konektora ili otkrivanje iz okruženja, uz promijenjeni prioritet u Python 5 konektoru.
Snowflakeov Python 5 konektor podržava proxy polja na razini veze. Za aplikaciju koja uobičajene opcije veze drži odvojeno:
connection = snowflake.connector.connect(
**connection_options,
proxy_host='proxy.example',
proxy_port=8080,
use_proxy_env=False,
)
connection_options sadrži postojeće Snowflake postavke računa i provjere autentičnosti, bez dupliciranih proxy ključeva. proxy_user i proxy_password daju zaseban račun posrednika kad je potreban. Za dopuštenu rutu kroz javni proxy bez tog računa uzmite kandidatne vrijednosti proxy_host i proxy_port iz popisa HTTP proxyja.
Prema zadanim postavkama use_proxy_env je true i konektor čita HTTP_PROXY, HTTPS_PROXY i NO_PROXY. U verziji 5 eksplicitni proxy_host ili proxy_port ima prednost pred tim vrijednostima okruženja. Postavljanje use_proxy_env=False namjerno onemogućuje njihovu upotrebu.
Dokumentirano ponašanje od 3.17.0, ali prije verzije 5, dopuštalo je vrijednostima okruženja da nadjačaju eksplicitni host i port. Čuvajte verziju konektora uz usporedbu između implementacija.
Snowflake također zahtijeva da njegov certifikat prolazi bez promjena pri presretanju. Ruta kroz korporativni proxy ne dopušta zamjenu certifikata usluge proizvoljnim inspekcijskim certifikatom.
Za zaobilaženje NO_PROXY prihvaća zarezima odvojene sufikse hostova ili IP adrese, a ne izraze s divljim znakovima. Konfigurirajte stvarno Python radno okruženje pri korištenju te rute, uključujući Django radnik ili proces bilježnice.