Dropbox Python SDK akceptuje skonfigurowaną sesję HTTP. Jego publiczna funkcja pomocnicza create_session zawiera parametr proxies:

import dropbox

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

Funkcja pomocnicza SDK zwraca sesję Requests z konfiguracją puli połączeń SDK. Przekazanie tego obiektu do Dropboxa przypina go do transportu API klienta; nie trzeba edytować dropbox/rest.py ani zastępować prywatnej klasy pool-manager.

Klucz słownika wybiera miejsca docelowe HTTPS. Adres HTTP URL opisuje odbiornik tego przykładowego proxy. Zwykły access token aplikacji przekaż osobno przez konstruktor klienta. Lista proxy HTTP oferuje kandydatów na punkty końcowe dla dozwolonej publicznej trasy Dropbox API bez uwierzytelniania proxy; nie udostępnia tego access tokena.

Scalanie środowiska Requests nadal dotyczy sesji. Jeśli aplikacja świadomie zarządza całą trasą, ustaw session.trust_env na false i jawnie podaj wszelką konfigurację zaufania zależną od środowiska. W przeciwnym razie zachowaj zachowanie środowiska wymagane przez wdrożenie.

Funkcja pomocnicza przyjmuje także ca_certs dla wybranego pakietu CA. Trzymaj tworzenie sesji w jednym miejscu i ponownie używaj wynikowego klienta do jego zamierzonych operacji, aby żądania metadanych i transferu plików współdzieliły ten skonfigurowany transport.

Powiązane artykuły