Перадача праксі-сеанса ў Dropbox Python SDK
Выкарыстайце публічны параметр праксі create_session у Dropbox SDK і перадайце атрыманы сеанс яго кліенту.
Dropbox Python SDK прымае наладжаны HTTP-сеанс. Яго публічная дапаможная функцыя create_session утрымлівае параметр proxies:
import dropbox
session = dropbox.create_session(proxies={
'https': 'http://proxy.example:8080',
})
client = dropbox.Dropbox(access_token, session=session)Дапаможная функцыя SDK вяртае сеанс Requests з наладай пула злучэнняў SDK. Перадача гэтага аб'екта ў Dropbox далучае яго да транспарту API кліента; рэдагаваць dropbox/rest.py або замяняць прыватны клас pool-manager не трэба.
Ключ слоўніка выбірае прызначэнні HTTPS. HTTP URL апісвае слухач гэтага прыкладнага праксі. Звычайны access token праграмы падавайце асобна праз канструктар кліента. Спіс HTTP-праксі прапануе кандыдатаў у канчатковыя пункты для дазволенага публічнага маршруту Dropbox API без аўтэнтыфікацыі праксі; ён не дае гэтага access token.
Аб'яднанне асяроддзя Requests па-ранейшаму дзейнічае для сеанса. Калі праграма наўмысна валодае поўным маршрутам, усталюйце session.trust_env у false і явна падайце любыя залежныя ад асяроддзя налады даверу. Інакш захавайце паводзіны асяроддзя, патрэбныя для разгортвання.
Дапаможная функцыя таксама прымае ca_certs для выбранага пакета CA. Трымайце стварэнне сеанса ў адным месцы і паўторна выкарыстоўвайце атрыманы кліент для яго мэтавых аперацый, каб запыты метаданых і перадачы файлаў выкарыстоўвалі адзін і той жа наладжаны транспарт.