对象存储
参数名 | 类型 | 默认值 | 说明 |
参数名 | 类型 | 默认值 | 说明 |
region | str | 必填 | 目标 Bucket 所在地域,例如 'cn-beijing'。 |
endpoint | str | '' | TOS 访问域名。为空字符串时,根据 region 使用默认 Endpoint;如果需要内网访问或自定义域名,可以在此处显式指定。 |
key | str | '' | 访问 TOS 的 Access Key ID。建议显式配置。 |
secret | str | '' | 访问 TOS 的 Secret Access Key。 |
part_size | int | 8 * 1024 * 1024 | 分片上传和分片复制时的基础分片大小(字节)。 说明 part_size必须大于等于 4 * 1024 * 1024,否则会抛出 ValueError。 |
max_retry_count | int | 3 | 请求失败时的最大重试次数。 |
shared_prefetch_tasks | int | 32 | 读取时的预拉取任务并发数。 |
shared_upload_part_tasks | int | 32 | 分片上传时的并发任务数。 |
shared_upload_part_copy_tasks | int | 32 | 分片复制时的并发任务数。 |
enable_crc | bool | True | 是否启用 CRC64 校验。启用后会在上传和下载完成后校验数据完整性。 |
方法/属性 | 描述 |
方法/属性 | 描述 |
read(size=-1) | 从当前位置读取指定字节数的数据。size=-1 表示读取到文件末尾。 |
readinto(buf) | 将数据直接读取到可写的缓冲区对象 buf 中,返回实际读取的字节数,避免额外的内存拷贝。 |
readuntil(char=b'\n', blocks=None) | 持续读取数据直到遇到指定的分隔符 char(包含该分隔符),或文件结束。 |
write(data) | 将字节数据 data 写入文件缓冲区。 |
seek(loc, whence=0) | 移动文件指针到指定位置。whence 可为 0 (开头)、1 (当前位置)、2 (文件末尾)。 |
tell() | 返回当前文件指针的位置。 |
flush(force=False) | 将缓冲区中累积的数据刷新到底层写入流。通常由 commit() 或关闭文件时自动调用。 |
commit() | 提交当前缓冲区中的所有数据。对于启用了自动提交的写入模式,一般不需要显式调用。 |
discard() | 放弃当前写入会话,终止底层分片上传并丢弃未提交的数据。 |
close() | 关闭文件,并确保所有数据都已写入。在 with 语句块退出时会自动调用。 |
readable() / writable() / seekable() | 返回文件是否支持读、写、随机访问的布尔值。 |
closed | 文件是否已关闭。 |
bucket | 当前文件所属的 Bucket 名称。 |
key | 当前文件在 Bucket 中的对象 Key。 |