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 చిరునామాలను అంగీకరిస్తుంది, వైల్డ్‌కార్డ్ వ్యక్తీకరణలను కాదు. ఆ మార్గాన్ని ఉపయోగించినప్పుడు Django కార్మికుడు లేదా నోట్‌బుక్ ప్రక్రియతో సహా నిజమైన Python కార్మిక పర్యావరణాన్ని కాన్ఫిగర్ చేయండి.

సంబంధిత వ్యాసాలు