Δώστε σε έναν geopy geocoder έναν πιστοποιημένο HTTP proxy
Κωδικοποιήστε μία φορά τα ακατέργαστα διαπιστευτήρια του proxy και επιλέξτε τη ρητή αντιστοίχιση του geocoder αντί να αλλάζετε το κοινό περιβάλλον διεργασίας γύρω από τις αναζητήσεις.
Κατασκευάστε τον geocoder με τη δική του διαδρομή:
from urllib.parse import quote
from geopy.geocoders import GoogleV3
account = quote(proxy_user, safe='') + ':' + quote(proxy_password, safe='')
proxy_url = f'http://{account}@proxy.example:8080'
geocoder = GoogleV3(
api_key=google_api_key,
proxies={'http': proxy_url, 'https': proxy_url},
timeout=10,
)Η εφαρμογή παρέχει και τους δύο λογαριασμούς. google_api_key εξουσιοδοτεί τη γεωκωδικοποίηση Google· το όνομα χρήστη και ο κωδικός στο URL εξουσιοδοτούν τον proxy. Κωδικοποιήστε αυτά τα ακατέργαστα τμήματα μία φορά, αφήνοντας τους δομικούς διαχωριστές του URL εκτός κωδικοποίησης.
| τιμή proxies | πολιτική geopy |
|---|---|
| None | Να επιτρέπεται η ανακάλυψη συστήματος |
| {} | Επιλογή άμεσης πρόσβασης |
| Μη κενή αντιστοίχιση | Επιλογή της παρεχόμενης διαδρομής |
Το κλειδί https αντιστοιχεί σε προορισμούς HTTPS που μεταφέρονται μέσω του HTTP proxy. Η τεκμηριωμένη διεπαφή του geopy υποστηρίζει HTTP proxying, συμπεριλαμβανομένου του CONNECT· η γραφή https δεν εγκαθιδρύει από μόνη της TLS προς τον ακροατή.
Επαναχρησιμοποιήστε τον geocoder με αυτή τη σταθερή πολιτική. Η αλλαγή τιμών περιβάλλοντος γύρω από μεμονωμένες κλήσεις μπορεί να παρεμποδίσει άλλον geocoder που εργάζεται ταυτόχρονα.