Google Maps Python კლიენტისთვის პროქსის კონფიგურაცია
გადაეცით Requests პროქსის რუკა Python Google Maps კლიენტის requests_kwargs პარამეტრით.
Python googlemaps კლიენტი ვებ-სერვისის მოთხოვნებს Requests-ის მეშვეობით აგზავნის. Requests-ის პარამეტრები კლიენტის requests_kwargs ლექსიკონით მიაწოდეთ:
import googlemaps
gmaps = googlemaps.Client(
key=maps_api_key,
connect_timeout=5,
read_timeout=30,
requests_kwargs={
'proxies': {
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
},
},
)
maps_api_key აპლიკაციის არსებული API გასაღებია. გამიზნული გამოძახებებისთვის გამოიყენეთ ეს gmaps ეგზემპლარი. HTTP პროქსების სიიდან HTTP კანდიდატს შეუძლია მარშრუტი უზრუნველყოს დაშვებული საჯარო Maps API მოთხოვნისთვის, როცა არჩეულ სესიას პროქსის სერტიფიკატები არ აქვს.
proxies მნიშვნელობა დანიშნულების სქემიდან პროქსის URL-მდე რუკაა. ეს არ არის host/port წყვილი ან ერთი არასტრუქტურირებული პროქსის სტრიქონი. HTTPS დანიშნულებას შეუძლია აქ ნაჩვენები HTTP პროქსის საბოლოო წერტილის გამოყენება.
კლიენტი ამ პარამეტრებს აერთიანებს მის მიერ შესრულებულ Requests გამოძახებაში. აპლიკაციის სხვა ადგილას მდგარი დამოუკიდებელი requests.get ამ კლიენტს არ აკონფიგურირებს, ხოლო ამ პარამეტრების გარეშე აშენებულ სხვა googlemaps.Client-ს საკუთარი კონფიგურაცია აქვს.
უფრო ხანგრძლივი ინტეგრაციისთვის, რომელსაც უკვე აქვს Requests სესია, ბიბლიოთეკა ასევე იღებს requests_session-ს. სესიის გაზიარებისას შეგნებულად შეინარჩუნეთ მისი პოლიტიკა და მფლობელობა. API გასაღები კვლავ ავთენტიფიცირებს Maps მოთხოვნას; პროქსის სერტიფიკატები, საჭიროების შემთხვევაში, შუამავლის მიერ მხარდაჭერილ ავთენტიფიკაციის წესს განეკუთვნება.