Penyambung Snowflake untuk Python 5 menyokong medan proksi pada peringkat sambungan. Bagi aplikasi yang menyimpan pilihan sambungan biasanyanya secara berasingan:

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

connection_options mengandungi tetapan akaun dan pengesahan Snowflake sedia ada, tanpa kunci proksi berulang. proxy_user dan proxy_password menyediakan akaun perantara berasingan apabila perlu. Untuk laluan proksi awam yang dibenarkan tanpa akaun itu, ambil nilai calon proxy_host dan proxy_port daripada senarai proksi HTTP.

Secara lalai use_proxy_env adalah benar dan penyambung membaca HTTP_PROXY, HTTPS_PROXY dan NO_PROXY. Dalam versi 5, proxy_host atau proxy_port eksplisit diutamakan berbanding nilai persekitaran tersebut. Menetapkan use_proxy_env=False mematikan penggunaannya secara sengaja.

Tingkah laku berdokumen sejak 3.17.0 tetapi sebelum versi 5 membenarkan nilai persekitaran mengatasi hos dan port eksplisit. Kekalkan versi penyambung bersama perbandingan merentas penggunaan.

Snowflake juga memerlukan sijilnya melaluinya tanpa perubahan pintasan. Laluan melalui proksi korporat tidak membenarkan penggantian sijil perkhidmatan dengan sijil pemeriksaan sewenang-wenangnya.

Untuk pintasan, NO_PROXY menerima akhiran hos atau alamat IP yang dipisahkan koma, bukan ungkapan kad bebas. Konfigurasikan persekitaran pekerja Python sebenar apabila menggunakan laluan itu, termasuk pekerja Django atau proses buku nota.

Artikel berkaitan