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

Подобни статии