ఒక 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 కీ HTTP ప్రాక్సీ ద్వారా తీసుకెళ్లబడే HTTPS గమ్యాలకు సరిపోతుంది. geopy యొక్క డాక్యుమెంట్ చేయబడిన ఇంటర్ఫేస్ CONNECTతో సహా HTTP ప్రాక్సీని మద్దతు ఇస్తుంది; https అనే స్పెల్లింగ్ తనంతట తానుగా శ్రోతకు TLS ను ఏర్పాటు చేయదు.
ఆ స్థిరమైన విధానంతో జియోకోడర్ను మళ్లీ ఉపయోగించండి. వ్యక్తిగత కాల్స్ చుట్టూ పర్యావరణ విలువలను మార్చడం అదే సమయంలో పనిచేస్తున్న మరొక జియోకోడర్కు ఆటంకం కలిగించవచ్చు.