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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7bd99cadfa38753f63857bc0c53eb1c123fb8189203d58a52f82de08ca45738
|
|
| MD5 |
c31ac1568211fcde5fbcbdfe68d59e2e
|
|
| BLAKE2b-256 |
79f663a2bbf62a7cb6441e66a68d59580670c1e17f0ffd89af03aa874fea1226
|
File details
Details for the file large_file_upload_sdk-3.6.1-py3-none-any.whl.
File metadata
- Download URL: large_file_upload_sdk-3.6.1-py3-none-any.whl
- Upload date:
- Size: 12.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8133d1f7d76f1600638b42b79f6b033584c81d73289f9cec3f5caf98e2614b2a
|
|
| MD5 |
22ddd53de8561aa16b3a7f95e3b27ed8
|
|
| BLAKE2b-256 |
91eb4bd68b0ac67142b5f496b62cdad34e2a74e87522aded14fae2923ca4c854
|