Prosljeđivanje proxy sesije u Dropbox Python SDK
Upotrijebite javnu create_session proxy opciju Dropbox SDK-a i proslijedite dobivenu sesiju njegovu klijentu.
Dropbox Python SDK prihvaća konfiguriranu 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 s postavkama SDK-ova skupa veza. Prosljeđivanje tog objekta Dropboxu povezuje ga s API transportom klijenta; nije potrebno uređivati dropbox/rest.py ni zamjenjivati privatni razred pool-manager.
Ključ rječnika odabire HTTPS odredišta. HTTP URL opisuje slušatelj ovog primjera proxyja. Dostavite uobičajeni access token aplikacije zasebno kroz konstruktor klijenta. Popis HTTP proxyja nudi kandidate za krajnje točke za dopuštenu javnu Dropbox API rutu bez proxy autentifikacije; ne daje taj access token.
Spajanje okruženja Requests i dalje se primjenjuje na sesiju. Ako aplikacija namjerno posjeduje cijelu rutu, postavite session.trust_env na false i izričito dostavite svaku konfiguraciju povjerenja ovisnu o okruženju. Inače zadržite ponašanje okruženja koje zahtijeva implementacija.
Pomoćna funkcija također prihvaća ca_certs za odabrani CA paket. Držite stvaranje sesije na jednom mjestu i ponovno upotrijebite dobiveni klijent za njegove predviđene radnje, tako da zahtjevi za metapodacima i prijenosom datoteka dijele taj konfigurirani transport.