Pasar unha sesión de proxy ao SDK de Python de Dropbox
Use a opción de proxy pública create_session do SDK de Dropbox e passe a sesión resultante ao seu cliente.
O SDK de Python de Dropbox acepta unha sesión HTTP configurada. A súa función auxiliar pública create_session inclúe un parámetro proxies:
import dropbox
session = dropbox.create_session(proxies={
'https': 'http://proxy.example:8080',
})
client = dropbox.Dropbox(access_token, session=session)A función auxiliar do SDK devolve unha sesión de Requests coa configuración do grupo de conexións do SDK. Pasar ese obxecto a Dropbox vincúlao ao transporte da API do cliente; non é necesario editar dropbox/rest.py nin substituír unha clase pool-manager privada.
A clave do dicionario selecciona destinos HTTPS. O URL HTTP describe o oínte deste proxy de exemplo. Proporcione o access token habitual da aplicación por separado mediante o construtor do cliente. A lista de proxies HTTP ofrece candidatos de punto final para unha ruta pública permitida da API de Dropbox sen autenticación de proxy; non proporciona ese access token.
A fusión de contorno de Requests segue a aplicarse á sesión. Se a aplicación posúe intencionadamente toda a ruta, estableza session.trust_env en false e proporcione explicitamente calquera configuración de confianza dependente do contorno. Se non, conserve o comportamento de contorno que requira o despregamento.
A función auxiliar tamén acepta ca_certs para un paquete de CA elixido. Manteña a construción da sesión nun só lugar e reutilice o cliente resultante para as súas operacións previstas, de xeito que as solicitudes de metadatos e de transferencia de ficheiros compartan ese transporte configurado.