Passar uma sessão de proxy para o Dropbox Python SDK
Use a opção de proxy pública create_session do Dropbox SDK e passe a sessão resultante ao seu cliente.
O Dropbox Python SDK aceita uma sessão HTTP configurada. A sua função auxiliar pública create_session inclui um parâmetro proxies:
import dropbox
session = dropbox.create_session(proxies={
'https': 'http://proxy.example:8080',
})
client = dropbox.Dropbox(access_token, session=session)A função auxiliar do SDK devolve uma sessão Requests com a configuração do pool de conexões do SDK. Passar esse objeto ao Dropbox liga-o ao transporte de API do cliente; não é necessário editar dropbox/rest.py nem substituir uma classe pool-manager privada.
A chave do dicionário seleciona destinos HTTPS. O URL HTTP descreve o ouvinte deste proxy de exemplo. Forneça o access token habitual da aplicação separadamente através do construtor do cliente. A lista de proxies HTTP oferece candidatos a pontos finais para uma rota pública permitida da API do Dropbox sem autenticação de proxy; não fornece esse access token.
A fusão de ambiente do Requests continua a aplicar-se à sessão. Se a aplicação possui intencionalmente toda a rota, defina session.trust_env como false e forneça explicitamente qualquer configuração de confiança dependente do ambiente. Caso contrário, mantenha o comportamento de ambiente exigido pela implementação.
A função auxiliar também aceita ca_certs para um pacote de CA escolhido. Mantenha a construção da sessão num único local e reutilize o cliente resultante nas operações previstas, para que os pedidos de metadados e de transferência de ficheiros partilhem esse transporte configurado.