Eine Proxy-Sitzung an das Dropbox Python SDK übergeben
Verwenden Sie die öffentliche create_session-Proxyoption des Dropbox SDK und übergeben Sie die resultierende Sitzung an dessen Client.
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.