Подаване на прокси сесия към 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 пакет. Дръжте създаването на сесията на едно място и използвайте повторно получения клиент за предвидените му операции, така че заявките за метаданни и файлов трансфер да споделят този конфигуриран транспорт.