Skip to main content

Large File Upload SDK - Support chunked upload, resumable transfer, and Token authentication

Project description

File Upload SDK

上传文件到阿里云 OSS 的 Python SDK

安装

pip install large-file-upload-sdk

使用方法

1. 初始化 SDK

from file_upload_sdk import FileUploadSDK

sdk = FileUploadSDK(
    base_url="https://file-upload-server.ai4s.com.cn/",  # 服务地址
    user_id=12345,            # 你的用户ID(从平台个人中心获取)
    user_name="张三",          # 你的用户名
)
参数 说明 获取方式
base_url 上传服务地址 由管理员提供
user_id 用户ID 登录平台后在个人中心查看
user_name 用户名 你的平台用户名
dataset_id 数据集ID 在平台创建数据集后获取

2. 上传文件夹

result = sdk.upload_folder(
    folder_path="/path/to/your/folder",       # 本地文件夹路径
    dataset_id="419390545334853632",           # 目标数据集ID
)

print(f"总计: {result['total']}, 成功: {result['succeeded']}, 失败: {result['failed_count']}")

3. 上传单个文件

result = sdk.upload_file(
    file_path="/path/to/file.tar.gz",          # 本地文件路径
    dataset_id="419390545334853632",           # 目标数据集ID
)

if result["success"]:
    print(f"上传成功! 路径: {result.get('file_path', '')}")
else:
    print(f"上传失败: {result['error']}")

注意事项

关于压缩包: 平台数据集默认为只读挂载,不支持在数据集目录中原地解压。建议上传时直接上传整个目录(使用 upload_folder),无需打包压缩。如需解压使用,请先将文件复制到个人可写目录后再解压。

常见问题

中断了怎么办? 重新执行同样的命令即可,已上传的文件会自动跳过。

支持多大的文件/目录? 单文件最大 5TB,目录大小无限制。

ossutil 需要手动安装吗? 不需要,首次上传文件夹时会自动下载安装。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

large_file_upload_sdk-3.6.1.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

large_file_upload_sdk-3.6.1-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file large_file_upload_sdk-3.6.1.tar.gz.

File metadata

  • Download URL: large_file_upload_sdk-3.6.1.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.7

File hashes

Hashes for large_file_upload_sdk-3.6.1.tar.gz
Algorithm Hash digest
SHA256 e7bd99cadfa38753f63857bc0c53eb1c123fb8189203d58a52f82de08ca45738
MD5 c31ac1568211fcde5fbcbdfe68d59e2e
BLAKE2b-256 79f663a2bbf62a7cb6441e66a68d59580670c1e17f0ffd89af03aa874fea1226

See more details on using hashes here.

File details

Details for the file large_file_upload_sdk-3.6.1-py3-none-any.whl.

File metadata

File hashes

Hashes for large_file_upload_sdk-3.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8133d1f7d76f1600638b42b79f6b033584c81d73289f9cec3f5caf98e2614b2a
MD5 22ddd53de8561aa16b3a7f95e3b27ed8
BLAKE2b-256 91eb4bd68b0ac67142b5f496b62cdad34e2a74e87522aded14fae2923ca4c854

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page