ഒരു 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 സ്ഥാപിക്കുന്നില്ല.
ആ സ്ഥിരമായ നയത്തോടെ ജിയോകോഡർ വീണ്ടും ഉപയോഗിക്കുക. വ്യക്തിഗത കോളുകൾക്ക് ചുറ്റും പരിതസ്ഥിതി മൂല്യങ്ങൾ മാറ്റുന്നത് ഒരേസമയം പ്രവർത്തിക്കുന്ന മറ്റൊരു ജിയോകോഡറെ തടസ്സപ്പെടുത്താം.