Պրոքսի սեսիայի փոխանցումը Dropbox Python SDK-ին
Օգտագործեք Dropbox SDK-ի հանրային create_session պրոքսի ընտրանքը և փոխանցեք ստացված սեսիան դրա հաճախորդին։
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 փաթեթի համար։ Պահեք սեսիայի կառուցումը մեկ տեղում և կրկին օգտագործեք ստացված հաճախորդը նրա նախատեսված գործողությունների համար, որպեսզի մետատվյալների և ֆայլերի փոխանցման հարցումները կիսեն այդ կարգավորված տրանսպորտը։