ಒಂದು 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 ಸ್ಥಾಪಿಸುವುದಿಲ್ಲ.
ಆ ಸ್ಥಿರ ನೀತಿಯೊಂದಿಗೆ ಜಿಯೋಕೋಡರ್ ಅನ್ನು ಮತ್ತೆ ಬಳಸಿ. ಪ್ರತ್ಯೇಕ ಕರೆಗಳ ಸುತ್ತ ಪರಿಸರ ಮೌಲ್ಯಗಳನ್ನು ಬದಲಿಸುವುದು ಏಕಕಾಲದಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತಿರುವ ಇನ್ನೊಂದು ಜಿಯೋಕೋಡರ್ಗೆ ಅಡ್ಡಿಪಡಿಸಬಹುದು.