Der Python-Client googlemaps sendet seine Webdienst-Anfragen über Requests. Übergeben Sie Requests-Optionen über das Wörterbuch requests_kwargs des Clients:

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 ist der vorhandene API-Schlüssel der Anwendung. Verwenden Sie diese gmaps-Instanz für die beabsichtigten Aufrufe. Ein HTTP-Kandidat aus der HTTP-Proxy-Liste kann die Route für eine zulässige öffentliche Maps-API-Anfrage bereitstellen, wenn die gewählte Sitzung keine Proxy-Anmeldedaten hat.

Der Wert proxies ist eine Zuordnung vom Zielschema zur Proxy-URL. Er ist kein Host/Port-Tupel und keine einzelne unstrukturierte Proxy-Zeichenkette. Ein HTTPS-Ziel kann den hier gezeigten HTTP-Proxy-Endpunkt verwenden.

Der Client fügt diese Optionen in den Requests-Aufruf ein, den er ausführt. Ein eigenständiges requests.get an anderer Stelle der Anwendung konfiguriert diesen Client nicht, und ein anderer googlemaps.Client, der ohne diese Optionen erstellt wurde, hat seine eigene Einrichtung.

Für eine längerlebige Integration, die bereits eine Requests-Sitzung besitzt, akzeptiert die Bibliothek auch requests_session. Behalten Sie die Richtlinie und den Besitz der Sitzung bewusst bei, wenn Sie sie teilen. Der API-Schlüssel authentifiziert weiterhin die Maps-Anfrage; Proxy-Anmeldedaten gehören, falls erforderlich, zur unterstützten Authentifizierungsregelung des Vermittlers.

Ähnliche Artikel