Snowflake Python Connector v5: ρυθμίσεις διαμεσολαβητή σε επίπεδο σύνδεσης
Επιλέξτε ρητά πεδία διαμεσολαβητή του connector ή ανακάλυψη από το περιβάλλον, λαμβάνοντας υπόψη την αλλαγμένη προτεραιότητα στο Python 5.
Ο connector 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 είναι αληθές και ο connector διαβάζει HTTP_PROXY, HTTPS_PROXY και NO_PROXY. Στην έκδοση 5, ένα ρητό proxy_host ή proxy_port έχει προτεραιότητα έναντι αυτών των τιμών περιβάλλοντος. Η ρύθμιση use_proxy_env=False απενεργοποιεί σκόπιμα τη χρήση τους.
Η τεκμηριωμένη συμπεριφορά από την 3.17.0 αλλά πριν από την έκδοση 5 άφηνε τις τιμές περιβάλλοντος να υπερισχύουν του ρητού κεντρικού υπολογιστή και θύρας. Διατηρήστε την έκδοση του connector μαζί με σύγκριση μεταξύ αναπτύξεων.
Η Snowflake απαιτεί επίσης το πιστοποιητικό της να περνά χωρίς αλλαγές παρεμβολής. Μια διαδρομή μέσω του εταιρικού διαμεσολαβητή δεν επιτρέπει την αντικατάσταση του πιστοποιητικού της υπηρεσίας με αυθαίρετο πιστοποιητικό επιθεώρησης.
Για παρακάμψεις, το NO_PROXY δέχεται καταλήξεις κεντρικών υπολογιστών ή διευθύνσεις IP χωρισμένες με κόμμα, όχι εκφράσεις μπαλαντέρ. Ρυθμίστε το πραγματικό περιβάλλον εργασίας Python όταν χρησιμοποιείτε αυτή τη διαδρομή, συμπεριλαμβανομένου ενός worker Django ή διεργασίας notebook.