Dropbox Python SDK accepterar en konfigurerad HTTP-session. Dess offentliga hjälpfunktion create_session innehåller en proxies-parameter:

import dropbox

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

SDK:ns hjälpfunktion returnerar en Requests-session med SDK:ns inställning för anslutningspoolen. När du skickar objektet till Dropbox kopplas det till klientens API-transport; du behöver inte redigera dropbox/rest.py eller ersätta en privat pool-manager-klass.

Ordlistenyckeln väljer HTTPS-destinationer. HTTP-URL:en beskriver lyssnaren för den här exempelproxyn. Ange applikationens vanliga access token separat via klientkonstruktorn. Listan över HTTP-proxyer erbjuder kandidater för slutpunkter för en tillåten offentlig Dropbox API-rutt utan proxyautentisering; den tillhandahåller inte den access token.

Requests miljösammanslagning gäller fortfarande för sessionen. Om applikationen avsiktligt äger hela rutten ställer du in session.trust_env på false och anger all miljöberoende förtroendekonfiguration uttryckligen. Annars behåller du det miljöbeteende som distributionen kräver.

Hjälpfunktionen accepterar också ca_certs för ett valt CA-paket. Håll sessionsbygget på ett ställe och återanvänd den resulterande klienten för dess avsedda operationer, så att metadata- och filöverföringsförfrågningar delar den konfigurerade transporten.

Relaterade artiklar