Transmettre une session proxy au SDK Python de Dropbox
Utilisez l'option proxy publique create_session du SDK Dropbox et transmettez la session obtenue à son client.
Le SDK Python de Dropbox accepte une session HTTP configurée. Sa fonction d'assistance publique create_session inclut un paramètre proxies :
import dropbox
session = dropbox.create_session(proxies={
'https': 'http://proxy.example:8080',
})
client = dropbox.Dropbox(access_token, session=session)La fonction d'assistance du SDK renvoie une session Requests avec la configuration du pool de connexions du SDK. Transmettre cet objet à Dropbox le rattache au transport API du client ; il n'est pas nécessaire de modifier dropbox/rest.py ni de remplacer une classe pool-manager privée.
La clé du dictionnaire sélectionne les destinations HTTPS. L'URL HTTP décrit l'écouteur de ce proxy d'exemple. Fournissez l'access token habituel de l'application séparément via le constructeur du client. La liste de proxys HTTP propose des points de terminaison candidats pour une route publique autorisée de l'API Dropbox sans authentification proxy ; elle ne fournit pas cet access token.
La fusion d'environnement de Requests s'applique toujours à la session. Si l'application possède volontairement l'itinéraire complet, définissez session.trust_env sur false et fournissez explicitement toute configuration de confiance dépendante de l'environnement. Sinon, conservez le comportement d'environnement exigé par le déploiement.
La fonction d'assistance accepte aussi ca_certs pour un bundle CA choisi. Regroupez la construction de la session à un seul endroit et réutilisez le client obtenu pour ses opérations prévues, afin que les requêtes de métadonnées et de transfert de fichiers partagent ce transport configuré.