将代理会话传递给 Dropbox Python SDK
使用 Dropbox SDK 公开的 create_session 代理选项,并把得到的会话传给它的客户端。
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_certs 以指定选定的 CA 证书包。把会话的构建集中在一处,并复用生成的客户端执行其预期操作,使元数据请求和文件传输请求共用这个已配置的传输层。