Anna yhdelle geopy-geokooderille todennettu HTTP-välityspalvelin
Koodaa raa'at välityspalvelimen tunnukset kerran ja valitse geokooderin eksplisiittinen mappaus sen sijaan, että muuttaisit hakujen ympärillä jaettua prosessiympäristöä.
Rakenna geokooderi omalla reitillään:
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,
)Sovellus toimittaa molemmat tilit. google_api_key valtuuttaa Googlen geokoodauksen; URL-osoitteen käyttäjänimi ja salasana valtuuttavat välityspalvelimen. Koodaa nuo raa'at osat kerran, jättäen URL-osoitteen rakenteelliset erottimet koodauksen ulkopuolelle.
| proxies-arvo | geopy-käytäntö |
|---|---|
| None | Salli järjestelmän tunnistus |
| {} | Valitse suora yhteys |
| Ei-tyhjä mappaus | Valitse annettu reitti |
Avain https vastaa HTTPS-kohteita, jotka kulkevat HTTP-välityspalvelimen kautta. geopyn dokumentoitu rajapinta tukee HTTP-välitystä, mukaan lukien CONNECT; kirjoitusasu https ei itsessään muodosta TLS:ää kuuntelijaan.
Käytä geokooderia uudelleen tällä vakaalla käytännöllä. Ympäristöarvojen muuttaminen yksittäisten kutsujen ympärillä voi häiritä toista samanaikaisesti työskentelevää geokooderia.