Das Dropbox Python SDK akzeptiert eine konfigurierte HTTP-Sitzung. Seine öffentliche Hilfsfunktion create_session enthält einen proxies-Parameter:

import dropbox

session = dropbox.create_session(proxies={
    'https': 'http://proxy.example:8080',
})
client = dropbox.Dropbox(access_token, session=session)

Die SDK-Hilfsfunktion gibt eine Requests-Sitzung mit dem Verbindungspool-Setup des SDK zurück. Wird dieses Objekt an Dropbox übergeben, wird es an den API-Transport des Clients angehängt; dropbox/rest.py muss nicht bearbeitet und keine private pool-manager-Klasse ersetzt werden.

Der Wörterbuchschlüssel wählt HTTPS-Ziele aus. Die HTTP-URL beschreibt den Listener dieses Beispiel-Proxys. Übergeben Sie das normale access token der Anwendung separat über den Client-Konstruktor. Die HTTP-Proxy-Liste bietet Endpunktkandidaten für eine zulässige öffentliche Dropbox-API-Route ohne Proxy-Authentifizierung; sie liefert dieses access token nicht.

Die Umgebungszusammenführung von Requests gilt weiterhin für die Sitzung. Wenn die Anwendung die vollständige Route bewusst selbst verwaltet, setzen Sie session.trust_env auf false und geben Sie jede umgebungsabhängige Vertrauenskonfiguration ausdrücklich an. Andernfalls behalten Sie das vom Deployment benötigte Umgebungsverhalten bei.

Die Hilfsfunktion akzeptiert außerdem ca_certs für ein gewähltes CA-Bundle. Halten Sie die Sitzungserstellung an einer Stelle und verwenden Sie den resultierenden Client für seine vorgesehenen Operationen wieder, damit Metadaten- und Dateiübertragungsanfragen denselben konfigurierten Transport nutzen.

Ähnliche Artikel