Die Dropbox Python SDK aanvaar 'n gekonfigureerde HTTP-sessie. Die publieke create_session-hulpfunksie sluit 'n proxies-parameter in:

import dropbox

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

Die SDK-hulpfunksie gee 'n Requests-sessie terug met die SDK se verbindingspoel-opstelling. Wanneer jy daardie objek aan Dropbox gee, word dit aan die kliënt se API-vervoer gekoppel; dit is nie nodig om dropbox/rest.py te wysig of 'n private pool-manager-klas te vervang nie.

Die woordeboeksleutel kies HTTPS-bestemmings. Die HTTP-URL beskryf hierdie voorbeeld-proxy se luisteraar. Voorsien die toepassing se normale access token afsonderlik deur die kliënt-konstruktor. Die HTTP-proxylys verskaf eindpunt-kandidate vir 'n toegelate publieke Dropbox API-roete sonder proxy-verifikasie; dit voorsien nie daardie access token nie.

Requests se omgewingsamevoeging geld steeds vir die sessie. As die toepassing doelbewus die volledige roete besit, stel session.trust_env op false en voorsien enige omgewingsafhanklike vertrouenskonfigurasie eksplisiet. Andersins behou die omgewingsgedrag wat die ontplooiing vereis.

Die hulpfunksie aanvaar ook ca_certs vir 'n gekose CA-bundel. Hou sessie-konstruksie op een plek en hergebruik die resulterende kliënt vir sy beoogde bewerkings, sodat metadata- en lêeroordragversoeke daardie gekonfigureerde vervoer deel.

Verwante artikels