Κατασκευάστε τον 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 που εργάζεται ταυτόχρονα.

Σχετικά άρθρα