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 ให้บัญชีตัวกลางแยกต่างหากเมื่อจำเป็น สำหรับเส้นทางพร็อกซีสาธารณะที่ได้รับอนุญาตโดยไม่มีบัญชีนั้น ให้ใช้ค่า 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 หรือกระบวนการโน้ตบุ๊ก