Передавання проксі-сесії до 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. Тримайте створення сесії в одному місці й повторно використовуйте отриманий клієнт для його передбачених операцій, щоб запити метаданих і передавання файлів використовували той самий налаштований транспорт.