Frame.io Python SDK — 上传指南
Frame.io Python SDK — 上传指南
本指南介绍如何使用 Frame.io Python SDK (frameio) 将文件上传到 Frame.io。 SDK 支持通过预签名 URL 向 S3 上传分片的多分段,具备并行处理、自动重试以及可选的进度追踪功能。 有关常规上传 API 概念(上传 URL、标头、分片),请参阅本地和远程上传的工作原理。
先决条件
快速入门
就是这样。 SDK 根据 API 返回的上传 URL 将文件拆分为几个分片再并行上传,并自动处理重试。
工作原理
本地上传是一个两步过程:
上传直接从您的应用程序传输到 S3(不通过 Frame.io API 服务器)。 这与 YouTube、Vimeo 和 Dropbox 等服务用于大文件上传的阵列相同。
用 FrameioUploader
FrameioUploader 是上传文件的推荐方式。 其中封装了底层分片的上传器并处理所有细节 — 从 API 响应中提取上传 URL、设置所需的标头、对文件分片以及并行上传。
进度跟踪
使用 on_progress 回调来跟踪上传进度:
每个分片上传完成后,回调函数会被调用一次,返回到目前为止已上传的累计字节数和文件总大小。
丰富的进度条
为获得流畅的终端体验,请使用 Rich:
配置
FrameioUploader 接受多个可选参数:
完整示例
包含身份验证、上传和进度跟踪的完整示例:
如果您需要完全控制上传过程(例如,手动处理分片、集成异步管道或自定义重试逻辑),请参阅本地和远程上传的工作原理,了解原始 API 流程和独立 Python 脚本示例。
远程上传
如果您的文件已可通过公共 URL 访问,请改用远程上传。 无需分片,Frame.io 会直接获取文件:
远程上传目前有 50 GB 的文件大小限制。 对于超过 50 GB 的文件,请改用本地上传。
检查上传状态
上传后,您可以验证文件是否已接收: