Tumatanggap ang Dropbox Python SDK ng naka-configure na HTTP session. Kasama sa pampublikong create_session helper nito ang proxies na parameter:

import dropbox

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

Ibinabalik ng SDK helper ang Requests session na may setup ng connection pool ng SDK. Kapag ipinasa ang object na iyon sa Dropbox, ikinakabit ito sa API transport ng kliyente; hindi kailangang i-edit ang dropbox/rest.py o palitan ang pribadong pool-manager class.

Pinipili ng key ng diksyunaryo ang mga destinasyong HTTPS. Inilalarawan ng HTTP URL ang listener ng halimbawang proxy na ito. Ibibigay nang hiwalay ang karaniwang access token ng aplikasyon sa pamamagitan ng client constructor. Nagbibigay ang listahan ng HTTP proxy ng mga kandidatong endpoint para sa pinapayagang pampublikong ruta ng Dropbox API nang walang proxy authentication; hindi nito ibinibigay ang access token na iyon.

Nalalapat pa rin sa session ang environment merging ng Requests. Kung sadyang pagmamay-ari ng aplikasyon ang buong ruta, itakda ang session.trust_env sa false at tahasang ibigay ang anumang trust configuration na nakadepende sa environment. Kung hindi, panatilihin ang environment behavior na kailangan ng deployment.

Tumatanggap din ang helper ng ca_certs para sa piniling CA bundle. Panatilihin ang pagbuo ng session sa isang lugar at muling gamitin ang resultang kliyente para sa mga inilaan nitong operasyon, upang magbahagi ang mga kahilingan sa metadata at file transfer sa naka-configure na transport na iyon.

Kaugnay na mga artikulo