Eng Proxy-Sessioun un den Dropbox Python SDK iwwerginn
Benotzt d'ëffentlech create_session-Proxyoptioun vum Dropbox SDK a gitt déi resultéierend Sessioun un hire Client iwwer.
Den Dropbox Python SDK akzeptéiert eng konfiguréiert HTTP-Sessioun. Seng ëffentlech Hëllefsfunktioun create_session enthält e proxies-Parameter:
import dropbox
session = dropbox.create_session(proxies={
'https': 'http://proxy.example:8080',
})
client = dropbox.Dropbox(access_token, session=session)D'Hëllefsfunktioun vum SDK gëtt eng Requests-Sessioun mat der Verbindungspool-Astellung vum SDK zréck. Wann dëst Objet un Dropbox iwwerginn gëtt, gëtt et un den API-Transport vum Client ugehaangen; dropbox/rest.py muss net editéiert ginn an eng privat pool-manager-Klass muss net ersat ginn.
De Schlëssel vum Dictionnaire wielt HTTPS-Ziler aus. D'HTTP-URL beschreift de Listener vun dësem Beispill-Proxy. Gitt den normale access token vun der Applikatioun separat iwwer de Client-Konstruktor. D'HTTP-Proxy-Lëscht bitt Endpunkt-Kandidaten fir eng erlaabte ëffentlech Dropbox API-Route ouni Proxy-Authentifikatioun; si gëtt dësen access token net.
D'Ëmwelt-Zesummeféierung vu Requests gëllt nach ëmmer fir d'Sessioun. Wann d'Applikatioun bewosst déi komplett Route besëtzt, setzt session.trust_env op false a gitt all ëmweltofhängeg Vertrauenskonfiguratioun ausdrécklech un. Soss behält d'Ëmweltverhalen, dat den Deploiement erfuerdert.
D'Hëllefsfunktioun akzeptéiert och ca_certs fir e gewielte CA-Bundle. Halt d'Sessiounskonstruktioun op enger Plaz a benotzt de resultéierende Client fir seng virgesinn Operatiounen erëm, sou datt Metadaten- a Fichiertransferufroe denselwe konfiguréierten Transport deelen.