คอนเน็กเตอร์ 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 หรือกระบวนการโน้ตบุ๊ก

บทความที่เกี่ยวข้อง