Passar una sessió de proxy a l'SDK de Python de Dropbox
Utilitzeu l'opció de proxy pública create_session de l'SDK de Dropbox i passeu la sessió resultant al seu client.
L'SDK de Python de Dropbox accepta una sessió HTTP configurada. La seva funció auxiliar pública create_session inclou un paràmetre proxies:
import dropbox
session = dropbox.create_session(proxies={
'https': 'http://proxy.example:8080',
})
client = dropbox.Dropbox(access_token, session=session)La funció auxiliar de l'SDK retorna una sessió de Requests amb la configuració del pool de connexions de l'SDK. Passar aquest objecte a Dropbox l'adjunta al transport d'API del client; no cal editar dropbox/rest.py ni substituir una classe pool-manager privada.
La clau del diccionari selecciona destinacions HTTPS. L'URL HTTP descriu l'oient d'aquest proxy d'exemple. Proporcioneu el access token habitual de l'aplicació per separat mitjançant el constructor del client. La llista de proxys HTTP ofereix candidats a punts finals per a una ruta pública permesa de l'API de Dropbox sense autenticació de proxy; no proporciona aquest access token.
La fusió d'entorn de Requests encara s'aplica a la sessió. Si l'aplicació posseeix intencionadament tota la ruta, establiu session.trust_env a false i proporcioneu explícitament qualsevol configuració de confiança dependent de l'entorn. En cas contrari, manteniu el comportament d'entorn que requereixi el desplegament.
La funció auxiliar també accepta ca_certs per a un paquet de CA triat. Mantingueu la construcció de la sessió en un sol lloc i reutilitzeu el client resultant per a les seves operacions previstes, de manera que les sol·licituds de metadades i de transferència de fitxers comparteixin aquest transport configurat.