Gefðu einum geopy-staðsetningarvél auðkennda HTTP-millipóstsþjónustu
Kóðaðu hráar millipóstsauðkenni einu sinni og veldu skýra vörpun staðsetningarvélarinnar í stað þess að breyta sameiginlegu ferlisumhverfi í kringum uppflettingar.
Byggðu staðsetningarvélina með eigin leið:
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,
)Forritið leggur til báða reikningana. google_api_key heimildar Google-staðsetningu; notandanafnið og lykilorðið í slóðinni heimilda millipóstsþjónustuna. Kóðaðu þá hráu hluta einu sinni, og láttu byggingarlegu slóðaskiljurnar vera utan kóðunarinnar.
| proxies-gildi | geopy-stefna |
|---|---|
| None | Leyfa kerfisleit |
| {} | Velja beinan aðgang |
| Ekki tóm vörpun | Velja uppgefnu leiðina |
Lykillinn https passar við HTTPS-áfangastaði sem fluttir eru í gegnum HTTP-millipóstsþjónustuna. Skjalfest viðmót geopy styður HTTP-millipóst, þar á meðal CONNECT; stafsetning https stofnar ekki af sjálfu sér TLS við hlustandann.
Endurnýttu staðsetningarvélina með þeirri stöðugu stefnu. Að breyta umhverfisgildum í kringum einstök köll getur truflað aðra staðsetningarvél sem vinnur samtímis.