Канэктар 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 роўны true, і канэктар чытае 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 або працэс нататніка.

Падобныя артыкулы