Snowflake'in Python 5 bağlayıcısı bağlantı düzeyinde proxy alanlarını destekler. Olağan bağlantı seçeneklerini ayrı tutan bir uygulama için:

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

connection_options, yinelenen proxy anahtarları olmadan mevcut Snowflake hesap ve kimlik doğrulama ayarlarını içerir. proxy_user ve proxy_password gerektiğinde ayrı bir aracı hesap sağlar. Bu hesap olmadan izin verilen bir genel proxy rotası için aday proxy_host ve proxy_port değerlerini HTTP proxy listesinden alın.

Varsayılan olarak use_proxy_env doğrudur ve bağlayıcı HTTP_PROXY, HTTPS_PROXY ve NO_PROXY değerlerini okur. Sürüm 5'te açık bir proxy_host veya proxy_port bu ortam değerlerine göre önceliklidir. use_proxy_env=False ayarı bunların kullanımını kasıtlı olarak devre dışı bırakır.

3.17.0'dan itibaren ancak sürüm 5'ten önce belgelenen davranış, ortam değerlerinin açık ana makine ve bağlantı noktasını geçersiz kılmasına izin veriyordu. Bağlayıcı sürümünü dağıtımlar arası bir karşılaştırmayla birlikte koruyun.

Snowflake ayrıca sertifikasının araya girme değişiklikleri olmadan geçmesini şart koşar. Kurumsal proxy üzerinden giden bir rota, hizmet sertifikasının rastgele bir denetim sertifikasıyla değiştirilmesine izin vermez.

Atlama kuralları için NO_PROXY, joker karakter ifadeleri değil, virgülle ayrılmış ana makine sonekleri veya IP adresleri kabul eder. Bu rotayı kullanırken Django çalışanı veya not defteri süreci dahil gerçek Python çalışan ortamını yapılandırın.

İlgili makaleler