Python googlemaps klijent šalje svoje web-servisne zahtjeve kroz Requests. Dostavite Requests opcije kroz rječnik requests_kwargs klijenta:

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 je postojeći API ključ aplikacije. Koristite ovu gmaps instancu za predviđene pozive. HTTP kandidat sa HTTP liste proxyja može osigurati rutu za dozvoljeni javni Maps API zahtjev kada odabrana sesija nema proxy akreditive.

Vrijednost proxies je mapa od šeme odredišta do URL-a proxyja. To nije host/port tuple niti jedan nestrukturirani proxy string. HTTPS odredište može koristiti ovdje prikazanu HTTP proxy krajnju tačku.

Klijent spaja ove opcije u Requests poziv koji upućuje. Samostalni requests.get negdje drugdje u aplikaciji ne konfiguriše ovaj klijent, a drugi googlemaps.Client konstruisan bez ovih opcija ima vlastito podešavanje.

Za dugotrajniju integraciju koja već posjeduje Requests sesiju, biblioteka prihvata i requests_session. Održavajte politiku i vlasništvo sesije svjesno kada je dijelite. API ključ i dalje autentificira Maps zahtjev; proxy akreditivi, ako su potrebni, pripadaju podržanom aranžmanu autentifikacije posrednika.

Povezani članci