A Dropbox Python SDK elfogad egy beállított HTTP-munkamenetet. Nyilvános create_session segédfüggvénye tartalmaz egy proxies paramétert:

import dropbox

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

Az SDK segédfüggvénye egy Requests-munkamenetet ad vissza az SDK kapcsolatkészlet-beállításaival. Ennek az objektumnak a Dropboxnak való átadása az ügyfél API-szállításához csatolja; nem kell szerkeszteni a dropbox/rest.py fájlt, és nem kell privát pool-manager osztályt sem helyettesíteni.

A szótár kulcsa a HTTPS-célokat választja ki. A HTTP URL ennek a példaproxy-nak a figyelőjét írja le. Az alkalmazás szokásos access tokenjét külön adja meg az ügyfél konstruktorán keresztül. A HTTP-proxyk listája végpontjelölteket kínál egy engedélyezett nyilvános Dropbox API-útvonalhoz proxyhitelesítés nélkül; nem biztosítja azt az access tokent.

A Requests környezet-összevonása továbbra is érvényes a munkamenetre. Ha az alkalmazás szándékosan a teljes útvonalat birtokolja, állítsa a session.trust_env értékét false-ra, és adjon meg minden környezetfüggő bizalmi konfigurációt kifejezetten. Ellenkező esetben tartsa meg a telepítés által megkívánt környezeti viselkedést.

A segédfüggvény ca_certs paramétert is elfogad egy kiválasztott CA-csomaghoz. Tartsa a munkamenet létrehozását egy helyen, és használja újra a kapott ügyfelet a szánt műveletekhez, hogy a metaadat- és fájlátviteli kérések ugyanazt a beállított szállítást használják.

Kapcsolódó cikkek