Passare una sessione proxy all'SDK Python di Dropbox
Usate l'opzione proxy pubblica create_session dell'SDK di Dropbox e passate la sessione risultante al suo client.
L'SDK Python di Dropbox accetta una sessione HTTP configurata. La sua funzione di supporto pubblica create_session include un parametro proxies:
import dropbox
session = dropbox.create_session(proxies={
'https': 'http://proxy.example:8080',
})
client = dropbox.Dropbox(access_token, session=session)La funzione di supporto dell'SDK restituisce una sessione Requests con la configurazione del pool di connessioni dell'SDK. Passare quell'oggetto a Dropbox lo collega al trasporto API del client; non è necessario modificare dropbox/rest.py né sostituire una classe pool-manager privata.
La chiave del dizionario seleziona le destinazioni HTTPS. L'URL HTTP descrive il listener di questo proxy di esempio. Fornite l'access token abituale dell'applicazione separatamente tramite il costruttore del client. Il elenco dei proxy HTTP offre candidati endpoint per una rotta pubblica consentita dell'API Dropbox senza autenticazione proxy; non fornisce quell'access token.
L'unione dell'ambiente di Requests si applica ancora alla sessione. Se l'applicazione possiede intenzionalmente l'intera rotta, impostate session.trust_env su false e fornite esplicitamente qualsiasi configurazione di fiducia dipendente dall'ambiente. Altrimenti mantenete il comportamento ambientale richiesto dalla distribuzione.
La funzione di supporto accetta anche ca_certs per un bundle CA scelto. Mantenete la costruzione della sessione in un unico punto e riutilizzate il client risultante per le sue operazioni previste, in modo che le richieste di metadati e di trasferimento file condividano quel trasporto configurato.