Snowflake Python 5 jungtis palaiko tarpinio serverio laukus ryšio lygiu. Programai, kuri įprastus ryšio nustatymus laiko atskirai:

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

connection_options turi esamus Snowflake paskyros ir autentifikavimo nustatymus, be pasikartojančių tarpinio serverio raktų. proxy_user ir proxy_password prireikus pateikia atskirą tarpininko paskyrą. Leidžiamam viešojo tarpinio serverio maršrutui be tos paskyros imkite kandidatinius proxy_host ir proxy_port dydžius iš HTTP tarpinių serverių sąrašo.

Pagal numatytuosius nustatymus use_proxy_env yra teisinga, o jungtis skaito HTTP_PROXY, HTTPS_PROXY ir NO_PROXY. 5 versijoje aiškus proxy_host arba proxy_port turi pirmenybę prieš šias aplinkos reikšmes. Nustačius use_proxy_env=False, jų naudojimas sąmoningai išjungiamas.

Dokumentuotas elgesys nuo 3.17.0, bet prieš 5 versiją, leido aplinkos reikšmėms viršyti aiškų mazgą ir prievadą. Išsaugokite jungties versiją kartu su diegimų palyginimu.

Snowflake taip pat reikalauja, kad jo sertifikatas praeitų be perėmimo pakeitimų. Maršrutas per įmonės tarpinį serverį neleidžia pakeisti paslaugos sertifikato savavališku patikros sertifikatu.

Apeinimams NO_PROXY priima kableliais atskirtus mazgų galūnes arba IP adresus, o ne pakaitos simbolių išraiškas. Naudodami tą maršrutą sukonfigūruokite tikrą Python darbininko aplinką, įskaitant Django darbininką arba užrašų knygelės procesą.

Susiję straipsniai