Snowflake Python Connector v5: proxy postavke na nivou 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 nivou 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 dupliranih proxy ključeva. proxy_user i proxy_password daju poseban račun posrednika kad je potreban. Za dozvoljenu rutu kroz javni proxy bez tog računa uzmite kandidatske vrijednosti proxy_host i proxy_port iz popisa HTTP proxyja.
Prema zadatim 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.
Dokumentovano 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 poređenje između implementacija.
Snowflake takođe zahtijeva da njegov sertifikat prolazi bez promjena pri presretanju. Ruta kroz korporativni proxy ne dozvoljava zamjenu sertifikata usluge proizvoljnim inspekcijskim sertifikatom.
Za zaobilaženje NO_PROXY prihvata zarezima odvojene sufikse hostova ili IP adrese, a ne izraze sa divljim znakovima. Konfigurišite stvarno Python radno okruženje pri korišćenju te rute, uključujući Django radnik ili proces bilježnice.