Дайце аднаму geopy-геакодэру аўтэнтыфікаваны HTTP-проксі
Закодуйце сырыя ўліковыя даныя проксі адзін раз і абярыце яўнае супастаўленне геакодэра замест змены агульнага асяроддзя працэсу вакол пошукаў.
Стварыце геакодэр з уласным маршрутам:
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 дазваляюць проксі. Закодуйце гэтыя сырыя кампаненты адзін раз, пакідаючы структурныя раздзяляльнікі URL па-за кадаваннем.
| значэнне proxies | палітыка geopy |
|---|---|
| None | Дазволіць сістэмнае выяўленне |
| {} | Выбраць прамы доступ |
| Непустое супастаўленне | Выбраць пададзены маршрут |
Ключ https адпавядае HTTPS-прызначэнням, што перадаюцца праз HTTP-проксі. Дакументаваны інтэрфейс geopy падтрымлівае HTTP-праксіраванне, уключаючы CONNECT; напісанне https само па сабе не ўстанаўлівае TLS да слухача.
Паўторна выкарыстоўвайце геакодэр з гэтай стабільнай палітыкай. Змена значэнняў асяроддзя вакол асобных выклікаў можа перашкодзіць іншаму геакодэру, які працуе адначасова.