El SDK de Python de Dropbox acepta una sesión HTTP configurada. Su función auxiliar pública create_session incluye un parámetro proxies:

import dropbox

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

La función auxiliar del SDK devuelve una sesión de Requests con la configuración del grupo de conexiones del SDK. Pasar ese objeto a Dropbox lo adjunta al transporte de API del cliente; no es necesario editar dropbox/rest.py ni sustituir una clase pool-manager privada.

La clave del diccionario selecciona destinos HTTPS. La URL HTTP describe el receptor de este proxy de ejemplo. Proporcione el access token normal de la aplicación por separado mediante el constructor del cliente. La lista de proxies HTTP ofrece candidatos de punto final para una ruta pública permitida de la API de Dropbox sin autenticación de proxy; no proporciona ese access token.

La fusión de entorno de Requests sigue aplicándose a la sesión. Si la aplicación posee intencionadamente toda la ruta, establezca session.trust_env en false y proporcione explícitamente cualquier configuración de confianza dependiente del entorno. De lo contrario, conserve el comportamiento de entorno que requiera el despliegue.

La función auxiliar también acepta ca_certs para un paquete de CA elegido. Mantenga la construcción de la sesión en un solo lugar y reutilice el cliente resultante para sus operaciones previstas, de modo que las solicitudes de metadatos y de transferencia de archivos compartan ese transporte configurado.

Artículos relacionados