Dropbox Python SDK acceptă o sesiune HTTP configurată. Funcția sa auxiliară publică create_session include un parametru proxies:

import dropbox

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

Funcția auxiliară a SDK-ului returnează o sesiune Requests cu configurația pool-ului de conexiuni al SDK-ului. Transmiterea acelui obiect către Dropbox îl atașează la transportul API al clientului; nu este necesar să editați dropbox/rest.py sau să înlocuiți o clasă pool-manager privată.

Cheia dicționarului selectează destinații HTTPS. URL-ul HTTP descrie ascultătorul acestui proxy exemplu. Furnizați access tokenul obișnuit al aplicației separat prin constructorul clientului. Lista de proxy HTTP oferă candidați pentru puncte finale pentru o rută publică permisă a Dropbox API fără autentificare proxy; nu oferă acel access token.

Fuziunea de mediu a Requests se aplică în continuare sesiunii. Dacă aplicația deține intenționat întreaga rută, setați session.trust_env la false și furnizați explicit orice configurație de încredere dependentă de mediu. În caz contrar, păstrați comportamentul de mediu cerut de implementare.

Funcția auxiliară acceptă și ca_certs pentru un pachet CA ales. Păstrați construirea sesiunii într-un singur loc și reutilizați clientul rezultat pentru operațiunile sale prevăzute, astfel încât cererile de metadate și de transfer de fișiere să partajeze acel transport configurat.

Articole similare