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 მუშა ან ბლოკნოტის პროცესი.