Konektor Snowflake untuk Python 5 mendukung bidang proxy pada tingkat koneksi. Untuk aplikasi yang menyimpan opsi koneksi biasanya secara terpisah:

connection = snowflake.connector.connect(
    **connection_options,
    proxy_host='proxy.example',
    proxy_port=8080,
    use_proxy_env=False,
)

connection_options berisi pengaturan akun dan autentikasi Snowflake yang ada, tanpa kunci proxy ganda. proxy_user dan proxy_password menyediakan akun perantara terpisah bila diperlukan. Untuk rute proxy publik yang diizinkan tanpa akun itu, ambil nilai kandidat proxy_host dan proxy_port dari daftar proxy HTTP.

Secara default use_proxy_env bernilai benar dan konektor membaca HTTP_PROXY, HTTPS_PROXY, dan NO_PROXY. Pada versi 5, proxy_host atau proxy_port eksplisit lebih diutamakan daripada nilai lingkungan tersebut. Menetapkan use_proxy_env=False sengaja menonaktifkan penggunaannya.

Perilaku terdokumentasi sejak 3.17.0 tetapi sebelum versi 5 membiarkan nilai lingkungan mengalahkan host dan port eksplisit. Pertahankan versi konektor bersama perbandingan antar penyebaran.

Snowflake juga mengharuskan sertifikatnya lewat tanpa perubahan penyadapan. Rute melalui proxy perusahaan tidak memberi wewenang mengganti sertifikat layanan dengan sertifikat inspeksi sembarangan.

Untuk pengecualian, NO_PROXY menerima sufiks host atau alamat IP yang dipisahkan koma, bukan ekspresi wildcard. Konfigurasikan lingkungan pekerja Python yang sebenarnya saat memakai rute itu, termasuk pekerja Django atau proses notebook.

Artikel terkait