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를 수립하지는 않습니다.
그 안정적인 정책으로 지오코더를 재사용하세요. 개별 호출 주변에서 환경 값을 바꾸면 동시에 동작하는 다른 지오코더에 간섭할 수 있습니다.