Prosleđivanje proxy sesije Dropbox Python SDK-u
Koristite javnu create_session proxy opciju Dropbox SDK-a i prosledite dobijenu sesiju njegovom klijentu.
Dropbox Python SDK prihvata konfigurisanu HTTP sesiju. Njegova javna pomoćna funkcija create_session sadrži parametar proxies:
import dropbox
session = dropbox.create_session(proxies={
'https': 'http://proxy.example:8080',
})
client = dropbox.Dropbox(access_token, session=session)Pomoćna funkcija SDK-a vraća Requests sesiju sa podešavanjima SDK-ovog pula veza. Prosleđivanje tog objekta Dropbox-u povezuje ga sa API transportom klijenta; nije potrebno menjati dropbox/rest.py niti zamenjivati privatnu klasu pool-manager.
Ključ rečnika bira HTTPS odredišta. HTTP URL opisuje slušalac ovog primera proxy-ja. Dostavite uobičajeni access token aplikacije odvojeno kroz konstruktor klijenta. Lista HTTP proxy-ja nudi kandidate za krajnje tačke za dozvoljenu javnu Dropbox API rutu bez proxy autentifikacije; ona ne daje taj access token.
Spajanje okruženja Requests i dalje važi za sesiju. Ako aplikacija namerno poseduje celu rutu, postavite session.trust_env na false i eksplicitno dostavite svaku konfiguraciju poverenja zavisnu od okruženja. U suprotnom zadržite ponašanje okruženja koje zahteva implementacija.
Pomoćna funkcija takođe prihvata ca_certs za izabrani CA paket. Držite stvaranje sesije na jednom mestu i ponovo koristite dobijeni klijent za njegove predviđene operacije, tako da zahtevi za metapodacima i prenosom datoteka dele taj konfigurisani transport.