Python googlemaps 클라이언트는 웹 서비스 요청을 Requests를 통해 보냅니다. 클라이언트의 requests_kwargs 사전으로 Requests 옵션을 제공하세요:

import googlemaps

gmaps = googlemaps.Client(
    key=maps_api_key,
    connect_timeout=5,
    read_timeout=30,
    requests_kwargs={
        'proxies': {
            'http': 'http://proxy.example:8080',
            'https': 'http://proxy.example:8080',
        },
    },
)

maps_api_key는 애플리케이션의 기존 API 키입니다. 의도한 호출에는 이 gmaps 인스턴스를 사용하세요. 선택한 세션에 프록시 자격 증명이 없을 때 HTTP 프록시 목록의 HTTP 후보가 허용된 공개 Maps API 요청의 경로를 제공할 수 있습니다.

proxies 값은 대상 스킴에서 프록시 URL로 가는 맵입니다. host/port 튜플도, 구조화되지 않은 단일 프록시 문자열도 아닙니다. HTTPS 대상은 여기 표시된 HTTP 프록시 엔드포인트를 사용할 수 있습니다.

클라이언트는 이 옵션들을 자신이 수행하는 Requests 호출에 병합합니다. 애플리케이션의 다른 곳에 있는 독립적인 requests.get은 이 클라이언트를 구성하지 않으며, 이 옵션 없이 생성된 다른 googlemaps.Client는 자체 설정을 가집니다.

이미 Requests 세션을 소유한 장기 통합의 경우 라이브러리는 requests_session도 받습니다. 세션을 공유할 때 정책과 소유권을 의식적으로 유지하세요. API 키는 여전히 Maps 요청을 인증합니다. 프록시 자격 증명이 필요하면 중개자가 지원하는 인증 방식에 속합니다.

관련 글