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