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 աշխատողը կամ նոթատետրի գործընթացը։

Առնչվող հոդվածներ