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.

Ähnlech Artikelen