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 헬퍼는 SDK의 연결 풀 설정이 적용된 Requests 세션을 반환합니다. 그 객체를 Dropbox에 전달하면 클라이언트의 API 전송 계층에 연결됩니다. dropbox/rest.py를 편집하거나 비공개 pool-manager 클래스를 교체할 필요가 없습니다.

딕셔너리 키는 HTTPS 대상을 선택합니다. HTTP URL은 이 예제 프록시의 리스너를 설명합니다. 애플리케이션의 일반 access token은 클라이언트 생성자를 통해 별도로 제공하십시오. HTTP 프록시 목록은 프록시 인증 없이 허용된 공개 Dropbox API 경로에 사용할 엔드포인트 후보를 제공하지만, 그 access token은 제공하지 않습니다.

Requests 환경 병합은 세션에도 계속 적용됩니다. 애플리케이션이 전체 경로를 의도적으로 소유한다면 session.trust_env를 false로 설정하고 환경에 의존하는 모든 신뢰 구성을 명시적으로 제공하십시오. 그렇지 않으면 배포에 필요한 환경 동작을 유지하십시오.

이 헬퍼는 선택한 CA 번들에 대한 ca_certs도 받습니다. 세션 생성을 한 곳에서 유지하고 결과 클라이언트를 본래 작업에 재사용하여 메타데이터 요청과 파일 전송 요청이 같은 구성된 전송 계층을 공유하도록 하십시오.

관련 글