Конекторот Snowflake за Python 5 поддржува полиња за прокси на ниво на врска. За апликација што ги чува вообичаените опции за врска одделно:

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

connection_options ги содржи постојните поставки за сметка и автентикација на Snowflake, без дупликат клучеви за прокси. proxy_user и proxy_password обезбедуваат одделна посредничка сметка кога е потребно. За дозволена рута низ јавен прокси без таа сметка, земете кандидат-вредности за proxy_host и proxy_port од списокот со HTTP прокси.

Стандардно use_proxy_env е точно и конекторот ги чита HTTP_PROXY, HTTPS_PROXY и NO_PROXY. Во верзијата 5, експлицитниот proxy_host или proxy_port има предност пред тие вредности од околината. Поставувањето use_proxy_env=False намерно го исклучува нивното користење.

Документираното однесување од 3.17.0, но пред верзијата 5, дозволуваше вредностите од околината да го надминат експлицитниот домаќин и порта. Чувајте ја верзијата на конекторот со споредба меѓу распоредувањата.

Snowflake бара и неговиот сертификат да помине без промени од пресретнување. Рута низ корпоративниот прокси не дозволува замена на сертификатот на услугата со произволен сертификат за инспекција.

За заобиколувања NO_PROXY прифаќа наставки на домаќин или IP-адреси одделени со запирка, а не изрази со џокер знаци. Конфигурирајте ја вистинската работна околина на Python при користење на таа рута, вклучително работник на Django или процес на бележница.

Поврзани статии