Snowflake Python Connector v5: nastavenia proxy na úrovni pripojenia
Zvoľte explicitné polia proxy konektora alebo zisťovanie z prostredia, berúc do úvahy zmenenú prioritu v Pythone 5.
Konektor Snowflake pre Python 5 podporuje polia proxy na úrovni pripojenia. Pre aplikáciu, ktorá si bežné možnosti pripojenia drží oddelene:
connection = snowflake.connector.connect(
**connection_options,
proxy_host='proxy.example',
proxy_port=8080,
use_proxy_env=False,
)
connection_options obsahuje existujúce nastavenia účtu a overovania Snowflake bez duplicitných kľúčov proxy. proxy_user a proxy_password poskytujú samostatný sprostredkovateľský účet, keď je to potrebné. Pre povolenú trasu cez verejný proxy bez tohto účtu vezmite kandidátske hodnoty proxy_host a proxy_port zo zoznamu HTTP proxy.
Predvolene je use_proxy_env true a konektor číta HTTP_PROXY, HTTPS_PROXY a NO_PROXY. Vo verzii 5 má explicitný proxy_host alebo proxy_port prednosť pred týmito hodnotami prostredia. Nastavenie use_proxy_env=False ich používanie zámerne vypína.
Dokumentované správanie od 3.17.0, ale pred verziou 5, nechávalo hodnoty prostredia prepisovať explicitného hostiteľa a port. Zachovajte verziu konektora spolu s porovnaním medzi nasadeniami.
Snowflake tiež vyžaduje, aby jeho certifikát prechádzal bez zmien pri zachytávaní. Trasa cez podnikový proxy neoprávňuje nahradiť certifikát služby ľubovoľným inšpekčným certifikátom.
Pre obchádzanie NO_PROXY akceptuje čiarkami oddelené prípony hostiteľov alebo IP adresy, nie výrazy so zástupnými znakmi. Pri používaní tejto trasy nakonfigurujte skutočné prostredie pracovného procesu Pythonu vrátane pracovníka Django alebo procesu poznámkového bloku.