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 ଠିକଣା ଗ୍ରହଣ କରେ, ୱାଇଲ୍ଡକାର୍ଡ ଅଭିବ୍ୟକ୍ତି ନୁହେଁ। ସେହି ପଥ ବ୍ୟବହାର କରିବା ସମୟରେ ପ୍ରକୃତ Python କର୍ମୀ ପରିବେଶ କନଫିଗର କରନ୍ତୁ, ଯେଉଁଥିରେ Django କର୍ମୀ କିମ୍ବା ନୋଟବୁକ ପ୍ରକ୍ରିୟା ଅନ୍ତର୍ଭୁକ୍ତ।