Een proxysessie doorgeven aan de Dropbox Python SDK
Gebruik de openbare create_session-proxyoptie van de Dropbox SDK en geef de resulterende sessie door aan de client.
De Dropbox Python SDK accepteert een geconfigureerde HTTP-sessie. De openbare hulpfunctie create_session bevat een proxies-parameter:
import dropbox
session = dropbox.create_session(proxies={
'https': 'http://proxy.example:8080',
})
client = dropbox.Dropbox(access_token, session=session)De SDK-hulpfunctie retourneert een Requests-sessie met de verbindingspool-instelling van de SDK. Door dat object aan Dropbox door te geven, wordt het aan het API-transport van de client gekoppeld; dropbox/rest.py hoeft niet te worden bewerkt en een privé pool-manager-klasse hoeft niet te worden vervangen.
De woordenboeksleutel selecteert HTTPS-bestemmingen. De HTTP-URL beschrijft de listener van deze voorbeeldproxy. Geef het normale access token van de toepassing apart door via de clientconstructor. De HTTP-proxylijst biedt eindpuntkandidaten voor een toegestane openbare Dropbox API-route zonder proxy-authenticatie; deze levert dat access token niet.
Het samenvoegen van de Requests-omgeving geldt nog steeds voor de sessie. Als de toepassing bewust de volledige route bezit, stelt u session.trust_env in op false en geeft u eventuele omgevingsafhankelijke vertrouwensconfiguratie expliciet op. Behoud anders het omgevingsgedrag dat de implementatie vereist.
De hulpfunctie accepteert ook ca_certs voor een gekozen CA-bundel. Houd het opbouwen van de sessie op één plaats en hergebruik de resulterende client voor de beoogde bewerkingen, zodat metadata- en bestandsoverdrachtsverzoeken dat geconfigureerde transport delen.