Snowflake Python Connector v5: setări de proxy la nivel de conexiune
Alegeți câmpuri de proxy explicite ale conectorului sau descoperirea din mediu, ținând cont de precedența schimbată în Python 5.
Conectorul Snowflake pentru Python 5 acceptă câmpuri de proxy la nivel de conexiune. Pentru o aplicație care își ține opțiunile obișnuite de conexiune separat:
connection = snowflake.connector.connect(
**connection_options,
proxy_host='proxy.example',
proxy_port=8080,
use_proxy_env=False,
)
connection_options conține setările existente de cont și autentificare Snowflake, fără chei de proxy duplicate. proxy_user și proxy_password oferă un cont intermediar separat când este necesar. Pentru o rută de proxy public permisă fără acel cont, luați valori candidate pentru proxy_host și proxy_port din lista de proxy HTTP.
Implicit, use_proxy_env este adevărat, iar conectorul citește HTTP_PROXY, HTTPS_PROXY și NO_PROXY. În versiunea 5, un proxy_host sau proxy_port explicit are prioritate față de aceste valori de mediu. Setarea use_proxy_env=False le dezactivează utilizarea în mod deliberat.
Comportamentul documentat din 3.17.0, dar înainte de versiunea 5, lăsa valorile de mediu să le depășească pe cele explicite de gazdă și port. Păstrați versiunea conectorului împreună cu o comparație între implementări.
Snowflake cere, de asemenea, ca certificatul său să treacă fără modificări de interceptare. O rută prin proxy-ul corporativ nu autorizează înlocuirea certificatului serviciului cu un certificat de inspecție arbitrar.
Pentru ocoliri, NO_PROXY acceptă sufixe de gazdă sau adrese IP separate prin virgulă, nu expresii cu metacaractere. Configurați mediul real al lucrătorului Python când folosiți acea rută, inclusiv un lucrător Django sau un proces de notebook.