Snowflake Python Connector v5: ချိတ်ဆက်မှုအဆင့် ပရောက်စီ ဆက်တင်များ
Python 5 ချိတ်ဆက်ကိရိယာတွင် ပြောင်းလဲသွားသော ဦးစားပေးအစီအစဉ်ကို ထည့်သွင်းစဉ်းစားပြီး ချိတ်ဆက်ကိရိယာ၏ တိကျသော ပရောက်စီ အကွက်များ သို့မဟုတ် ပတ်ဝန်းကျင်မှ ရှာဖွေတွေ့ရှိမှုကို ရွေးချယ်ပါ။
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 က သီးခြား ကြားခံအကောင့်ကို ပေးသည်။ ထိုအကောင့်မပါဘဲ ခွင့်ပြုထားသော အများသုံး ပရောက်စီလမ်းကြောင်းအတွက် HTTP ပရောက်စီစာရင်းမှ ကိုယ်စားလှယ် proxy_host နှင့် proxy_port တန်ဖိုးများကို ယူပါ။
မူလအားဖြင့် 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 လိပ်စာများကို လက်ခံပြီး wildcard အသုံးအနှုန်းများကို မလက်ခံပါ။ ထိုလမ်းကြောင်းကို အသုံးပြုသည့်အခါ အမှန်တကယ် Python အလုပ်သမား ပတ်ဝန်းကျင်ကို ပြင်ဆင်ပါ၊ Django အလုပ်သမား သို့မဟုတ် notebook လုပ်ငန်းစဉ် အပါအဝင်။