Adj egy geopy geokódernek hitelesített HTTP-proxyt
Kódold egyszer a nyers proxy-hitelesítő adatokat, és a keresések körüli megosztott folyamatkörnyezet módosítása helyett válaszd a geokóder explicit leképezését.
Építsd fel a geokódert a saját útvonalával:
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,
)Az alkalmazás mindkét fiókot biztosítja. google_api_key engedélyezi a Google geokódolását; az URL-ben lévő felhasználónév és jelszó engedélyezi a proxyt. Kódold egyszer ezeket a nyers összetevőket, az URL szerkezeti elválasztóit a kódoláson kívül hagyva.
| proxies érték | geopy szabályzat |
|---|---|
| None | Rendszerfelderítés engedélyezése |
| {} | Közvetlen hozzáférés választása |
| Nem üres leképezés | A megadott útvonal választása |
A https kulcs az HTTP-proxyn átvitt HTTPS-célokhoz illeszkedik. A geopy dokumentált felülete támogatja a HTTP-proxyzást, beleértve a CONNECT-et; a https írásmód önmagában nem hoz létre TLS-t a fogadóval.
Használd újra a geokódert ezzel a stabil szabályzattal. A környezeti értékek módosítása egyes hívások körül zavarhat egy másik, egyidejűleg dolgozó geokódert.