Id-Dropbox Python SDK jaċċetta sessjoni HTTP ikkonfigurata. Il-funzjoni awżiljarja pubblika tiegħu create_session tinkludi parametru proxies:

import dropbox

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

Il-funzjoni awżiljarja tal-SDK tirritorna sessjoni Requests bis-setup tal-pool tal-konnessjonijiet tal-SDK. Meta tgħaddi dak l-oġġett lid-Dropbox, jiġi mehmuż mat-trasport tal-API tal-klijent; m'hemmx bżonn li teditja dropbox/rest.py jew tissostitwixxi klassi pool-manager privata.

Iċ-ċavetta tad-dizzjunarju tagħżel destinazzjonijiet HTTPS. L-URL HTTP jiddeskrivi l-listener ta' dan il-proxy eżempju. Ipprovdi l-access token normali tal-applikazzjoni separatament permezz tal-kostruttur tal-klijent. Il-lista tal-proxy HTTP toffri kandidati għall-punti tat-tmiem għal rotta pubblika permessa tad-Dropbox API mingħajr awtentikazzjoni tal-proxy; ma tipprovdix dak l-access token.

L-għaqda tal-ambjent ta' Requests għadha tapplika għas-sessjoni. Jekk l-applikazzjoni intenzjonalment tippossjedi r-rotta sħiħa, issettja session.trust_env għal false u pprovdi b'mod espliċitu kwalunkwe konfigurazzjoni ta' fiduċja li tiddependi mill-ambjent. Inkella żżomm l-imġiba tal-ambjent li teħtieġ id-deployment.

Il-funzjoni awżiljarja taċċetta wkoll ca_certs għal bundle CA magħżul. Żomm il-bini tas-sessjoni f'post wieħed u uża mill-ġdid il-klijent li jirriżulta għall-operazzjonijiet maħsuba tiegħu, sabiex it-talbiet tal-metadata u tat-trasferiment tal-fajls jaqsmu dak it-trasport ikkonfigurat.

Artikli relatati