ਇੱਕ 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 ਸਥਾਪਿਤ ਨਹੀਂ ਕਰਦੀ।
ਉਸ ਸਥਿਰ ਨੀਤੀ ਨਾਲ ਜੀਓਕੋਡਰ ਦੁਬਾਰਾ ਵਰਤੋ। ਵੱਖਰੀਆਂ ਕਾਲਾਂ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਵਾਤਾਵਰਣ ਮੁੱਲ ਬਦਲਣਾ ਇੱਕੋ ਸਮੇਂ ਕੰਮ ਕਰ ਰਹੇ ਦੂਜੇ ਜੀਓਕੋਡਰ ਵਿੱਚ ਰੁਕਾਵਟ ਪਾ ਸਕਦਾ ਹੈ।