Skip to main content

Multibucket

PyPI version Python License Documentation Status

多对象存储桶SDK,支持UCloud UFile阿里云 OSS腾讯云 COS七牛云 Kodo通用 S3 等云存储服务。

安装

pip install multibucket

快速开始

from multibucket import UCloudFileClient

# 初始化客户端
ufile = UCloudFileClient(
    public_key="your_public_key",
    private_key="your_private_key",
    bucket="your-bucket",
    region="cn-bj",
    timeout=30  # 全局超时时间(秒,可选)
)

# 上传文件
with open("image.jpg", "rb") as f:
    resp = ufile.upload("photos/image.jpg", f.read(), content_type="image/jpg")
print(resp.status_code)  # 200

# 上传本地文件(自动猜测 Content-Type)
success = ufile.upload_file("photos/image.jpg", "/path/to/image.jpg")
print(success)  # True/False

# 带重试的上传(默认重试 3 次)
success = ufile.upload_with_retry("backup/data.zip", data, retries=3)
print(success)  # True/False

# 获取文件 URL
url = ufile.get_path_url("photos/image.jpg")
print(url)  # https://your-bucket.cn-bj.ufileos.com/photos/image.jpg

# 生成分享链接(私有空间,默认 20 分钟有效)
share_url = ufile.get_shared_url("photos/image.jpg", expire_time=3600)
print(share_url)

# 判断文件是否存在
exists = ufile.is_exists("photos/image.jpg")
print(exists)  # True/False

# 获取文件内容到内存
data = ufile.get_content("photos/image.jpg")  # bytes
text = ufile.get_content("config.json", as_text=True)  # str

# 下载文件到本地
success = ufile.download("photos/image.jpg", "downloaded.jpg")
print(success)  # True/False

# 分片下载(支持进度回调)
success = ufile.multipart_download("videos/large.mp4", "large.mp4")

# 查询文件信息
resp = ufile.head("photos/image.jpg")
print(resp.headers["Content-Length"])

# 列出文件
resp = ufile.list(prefix="photos/", limit=50)
files = resp.json()["DataSet"]

# 删除文件
resp = ufile.delete("photos/image.jpg")
print(resp.status_code)  # 204

# 删除文件(简化版)
success = ufile.delete_file("photos/image.jpg")
print(success)  # True/False

高级功能

自定义域名(CDN)

ufile = UCloudFileClient(
    public_key="your_public_key",
    private_key="your_private_key",
    bucket="your-bucket",
    region="cn-bj",
    domain_url="https://cdn.example.com"  # 自定义 CDN 域名
)

内网访问

ufile = UCloudFileClient(
    public_key="your_public_key",
    private_key="your_private_key",
    bucket="your-bucket",
    region="cn-wlcb",
    internal=True  # 使用内网访问
)

分片上传(大文件)

# 自动分片上传,支持进度回调
def progress_callback(part_number, total_parts, uploaded, total):
    print(f"进度: {part_number + 1}/{total_parts}")

result = ufile.multipart_upload(
    key="videos/large.mp4",
    file_path="/path/to/large.mp4",
    content_type="video/mp4",
    callback=progress_callback
)

# 直接传入二进制内容进行分片上传
result = ufile.multipart_upload_bytes(
    key="matting/2026/08/20/example.webp",
    data=binary_content,
    content_type="image/webp"
)

自定义 HTTP 客户端

可以通过 http_client 参数传入自定义的 httpx.Client 实例:

import httpx
from multibucket import UCloudFileClient

# 创建自定义 client
custom_client = httpx.Client(
    timeout=httpx.Timeout(connect=5.0, read=30.0),
    limits=httpx.Limits(max_connections=100)
)

# 使用自定义 client
ufile = UCloudFileClient(
    public_key="your_public_key",
    private_key="your_private_key",
    bucket="your-bucket",
    region="cn-bj",
    http_client=custom_client
)

注意: 当传入 http_client 时,timeout 参数不会生效,超时由自定义 client 控制。


阿里云 OSS

快速开始

from multibucket import AliyunOSSClient

# 初始化客户端
oss = AliyunOSSClient(
    access_key_id="your_access_key_id",
    access_key_secret="your_access_key_secret",
    bucket="your-bucket",
    region="oss-cn-hangzhou",
    timeout=30  # 全局超时时间(秒,可选)
)

# 上传文件
with open("image.jpg", "rb") as f:
    resp = oss.upload("photos/image.jpg", f, content_type="image/jpeg")
print(resp.status_code)  # 200

# 上传本地文件
success = oss.upload_file("photos/image.jpg", "/path/to/image.jpg")

# 获取文件 URL
url = oss.get_path_url("photos/image.jpg")
print(url)  # https://your-bucket.oss-cn-hangzhou.aliyuncs.com/photos/image.jpg

# 生成分享链接
share_url = oss.get_shared_url("photos/image.jpg", expire_time=3600)

# 下载文件
success = oss.download("photos/image.jpg", "downloaded.jpg")

# 判断文件是否存在
exists = oss.is_exists("photos/image.jpg")

# 删除文件
success = oss.delete_file("photos/image.jpg")

内网访问

oss = AliyunOSSClient(
    access_key_id="your_access_key_id",
    access_key_secret="your_access_key_secret",
    bucket="your-bucket",
    region="oss-cn-hangzhou",
    internal=True  # 使用内网访问
)

分片上传(大文件)

def progress_callback(part_number, total_parts, uploaded, total):
    print(f"进度: {part_number + 1}/{total_parts}")

result = oss.multipart_upload(
    key="videos/large.mp4",
    file_path="/path/to/large.mp4",
    content_type="video/mp4",
    callback=progress_callback
)

自定义 HTTP 客户端

import httpx
from multibucket import AliyunOSSClient

custom_client = httpx.Client(
    timeout=httpx.Timeout(connect=5.0, read=30.0)
)

oss = AliyunOSSClient(
    access_key_id="your_access_key_id",
    access_key_secret="your_access_key_secret",
    bucket="your-bucket",
    region="oss-cn-hangzhou",
    http_client=custom_client
)

注意: 当传入 http_client 时,timeout 参数不会生效,超时由自定义 client 控制。


七牛云 Kodo

快速开始

from multibucket import QiniuKodoClient

# 初始化客户端
qiniu = QiniuKodoClient(
    access_key="your_access_key",
    secret_key="your_secret_key",
    bucket="your-bucket",
    region="z0",             # 区域标识(默认 z0 华东)
    timeout=30               # 全局超时时间(秒,可选)
)

# 上传文件
with open("image.jpg", "rb") as f:
    resp = qiniu.upload("photos/image.jpg", f, content_type="image/jpeg")
print(resp.status_code)  # 200

# 上传本地文件
success = qiniu.upload_file("photos/image.jpg", "/path/to/image.jpg")

# 获取文件 URL
url = qiniu.get_path_url("photos/image.jpg")
print(url)  # http://your-bucket.s3.cn-east-1.qiniucs.com/photos/image.jpg

# 生成分享链接(私有空间)
share_url = qiniu.get_shared_url("photos/image.jpg", expire_time=3600)

# 下载文件
success = qiniu.download("photos/image.jpg", "downloaded.jpg")

# 判断文件是否存在
exists = qiniu.is_exists("photos/image.jpg")

# 删除文件
success = qiniu.delete_file("photos/image.jpg")

# 复制/移动文件
resp = qiniu.copy("photos/image.jpg", "backup/image.jpg")
resp = qiniu.move("photos/old.jpg", "photos/new.jpg")

区域标识

存储区域 Region ID S3 兼容域名
华东-浙江 z0 s3.cn-east-1.qiniucs.com
华东-浙江2 cn-east-2 s3.cn-east-2.qiniucs.com
华北-河北 z1 s3.cn-north-1.qiniucs.com
华南-广东 z2 s3.cn-south-1.qiniucs.com
北美-洛杉矶 na0 s3.us-north-1.qiniucs.com
亚太-新加坡 as0 s3.ap-southeast-1.qiniucs.com
亚太-河内 ap-southeast-2 s3.ap-southeast-2.qiniucs.com
亚太-胡志明 ap-southeast-3 s3.ap-southeast-3.qiniucs.com

SDK 会根据 region 自动生成 S3 兼容域名,无需手动指定 domain_url

分片上传(大文件)

def progress_callback(part_number, total_parts, uploaded_bytes, total_bytes):
    pct = uploaded_bytes / total_bytes * 100
    print(f"上传进度: {part_number + 1}/{total_parts} ({pct:.1f}%)")

result = qiniu.multipart_upload(
    key="videos/large.mp4",
    file_path="/path/to/large.mp4",
    content_type="video/mp4",
    callback=progress_callback,
    part_size=4 * 1024 * 1024,  # 4MB 每片(七牛云分片最大 4MB)
)

自定义 HTTP 客户端

import httpx
from multibucket import QiniuKodoClient

custom_client = httpx.Client(
    timeout=httpx.Timeout(connect=5.0, read=30.0)
)

qiniu = QiniuKodoClient(
    access_key="your_access_key",
    secret_key="your_secret_key",
    bucket="your-bucket",
    region="z0",
    http_client=custom_client
)

注意: 当传入 http_client 时,timeout 参数不会生效,超时由自定义 client 控制。


通用 S3 兼容存储

支持 AWS S3、MinIO、Cloudflare R2、腾讯 COS 等任何 S3 兼容服务。

快速开始

from multibucket import S3Client

# AWS S3
client = S3Client(
    access_key="your_access_key",
    secret_key="your_secret_key",
    bucket="your-bucket",
    region="us-east-1",
    timeout=30
)

# MinIO
client = S3Client(
    access_key="your_access_key",
    secret_key="your_secret_key",
    bucket="your-bucket",
    region="us-east-1",
    endpoint="http://localhost:9000"
)

# Cloudflare R2
client = S3Client(
    access_key="your_access_key",
    secret_key="your_secret_key",
    bucket="your-bucket",
    region="auto",
    endpoint="https://<account_id>.r2.cloudflarestorage.com"
)

# 上传文件
with open("image.jpg", "rb") as f:
    resp = client.upload("photos/image.jpg", f, content_type="image/jpeg")
print(resp.status_code)  # 200

# 上传本地文件
success = client.upload_file("photos/image.jpg", "/path/to/image.jpg")

# 获取文件 URL
url = client.get_path_url("photos/image.jpg")

# 生成预签名分享链接
share_url = client.get_shared_url("photos/image.jpg", expire_time=3600)

# 下载文件
success = client.download("photos/image.jpg", "downloaded.jpg")

# 判断文件是否存在
exists = client.is_exists("photos/image.jpg")

# 删除文件
success = client.delete_file("photos/image.jpg")

分片上传(大文件)

def progress_callback(part_number, total_parts, uploaded_bytes, total_bytes):
    pct = uploaded_bytes / total_bytes * 100
    print(f"上传进度: {part_number + 1}/{total_parts} ({pct:.1f}%)")

result = client.multipart_upload(
    key="videos/large.mp4",
    file_path="/path/to/large.mp4",
    content_type="video/mp4",
    callback=progress_callback,
    part_size=5 * 1024 * 1024,  # 5MB 每片(S3 最小分片 5MB)
)

自定义 HTTP 客户端

import httpx
from multibucket import S3Client

custom_client = httpx.Client(
    timeout=httpx.Timeout(connect=5.0, read=30.0)
)

client = S3Client(
    access_key="your_access_key",
    secret_key="your_secret_key",
    bucket="your-bucket",
    region="us-east-1",
    http_client=custom_client
)

注意: 当传入 http_client 时,timeout 参数不会生效,超时由自定义 client 控制。

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

multibucket-0.2.12-cp314-cp314-win_amd64.whl (518.6 kB view details)

Uploaded CPython 3.14Windows x86-64

multibucket-0.2.12-cp314-cp314-manylinux_2_17_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

multibucket-0.2.12-cp313-cp313-win_amd64.whl (509.0 kB view details)

Uploaded CPython 3.13Windows x86-64

multibucket-0.2.12-cp313-cp313-manylinux_2_17_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

multibucket-0.2.12-cp312-cp312-win_amd64.whl (512.7 kB view details)

Uploaded CPython 3.12Windows x86-64

multibucket-0.2.12-cp312-cp312-manylinux_2_17_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

multibucket-0.2.12-cp311-cp311-win_amd64.whl (515.1 kB view details)

Uploaded CPython 3.11Windows x86-64

multibucket-0.2.12-cp311-cp311-manylinux_2_17_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

multibucket-0.2.12-cp310-cp310-win_amd64.whl (514.9 kB view details)

Uploaded CPython 3.10Windows x86-64

multibucket-0.2.12-cp310-cp310-manylinux_2_17_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

multibucket-0.2.12-cp39-cp39-win_amd64.whl (516.8 kB view details)

Uploaded CPython 3.9Windows x86-64

multibucket-0.2.12-cp39-cp39-manylinux_2_17_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

multibucket-0.2.12-cp38-cp38-win_amd64.whl (527.9 kB view details)

Uploaded CPython 3.8Windows x86-64

multibucket-0.2.12-cp38-cp38-manylinux_2_17_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

File details

Details for the file multibucket-0.2.12-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for multibucket-0.2.12-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0dab2179514f5a2a39c4a6d87728f66a149e83d90f53a8126b6be806f8b29c1a
MD5 5a8af29270b6b2b29751c9ca6ea9c56d
BLAKE2b-256 282922981ceca491da295782cb1c98f6d5cf9fbdd11b0b608f9339d64f67d114

See more details on using hashes here.

Provenance

The following attestation bundles were made for multibucket-0.2.12-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on zhenzi0322-package/multibucket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file multibucket-0.2.12-cp314-cp314-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for multibucket-0.2.12-cp314-cp314-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 670079f65ce6d931639d17ca70d3d3053a837c9ae24df73e674c0aa85e7a48fc
MD5 785b397216844d74497dbea1262b8843
BLAKE2b-256 c329dcc84426623cc2ee0da9bcd37f9215d055bc5173a6c8a8b4fad00437e6a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for multibucket-0.2.12-cp314-cp314-manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on zhenzi0322-package/multibucket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file multibucket-0.2.12-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for multibucket-0.2.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4cbf94bb673fa3a4bbaf287ded539b85ee1180ed3fe810b402364d9d5311bb35
MD5 69fba5f696551df163be7df0b91cdb8d
BLAKE2b-256 b6b56a707cf0485508cfa0d5e1fee3309c177f8c9a2551d53f73f59d97d5e14b

See more details on using hashes here.

Provenance

The following attestation bundles were made for multibucket-0.2.12-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on zhenzi0322-package/multibucket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file multibucket-0.2.12-cp313-cp313-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for multibucket-0.2.12-cp313-cp313-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 7856aa92cb6bfed087e6ece71c103081297ebc7408b28f84174eada13e974466
MD5 16478a649abbe31e64969153bfc546b6
BLAKE2b-256 ec864053d8c325c59568c24217b573adbd1c2c1acfc03f1df5f930bd7eab4f6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for multibucket-0.2.12-cp313-cp313-manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on zhenzi0322-package/multibucket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file multibucket-0.2.12-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for multibucket-0.2.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ea45c82c4f82c4f332be8ef6cbe2c9a75d9c8ac7bf255331d5997609ebdd2087
MD5 80b21fa143a19db2c6789a4d746ece55
BLAKE2b-256 8c3af62262d0219167eadea19d0757bbb3002a19fee241f38516e8e807384277

See more details on using hashes here.

Provenance

The following attestation bundles were made for multibucket-0.2.12-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on zhenzi0322-package/multibucket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file multibucket-0.2.12-cp312-cp312-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for multibucket-0.2.12-cp312-cp312-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 655ed83fb6722d9c445f8fc21d9324518e31640a8d8fe20d3c7506d2c545c899
MD5 7f32f2328b0b0bc54e2ab024ff99e07d
BLAKE2b-256 75b6d1e9a63abb55bdef96533ac44ec3986734a5eb3c1b0adbc71c86c8400378

See more details on using hashes here.

Provenance

The following attestation bundles were made for multibucket-0.2.12-cp312-cp312-manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on zhenzi0322-package/multibucket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file multibucket-0.2.12-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for multibucket-0.2.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1a1234aa96192e9b65ff1b5a9e55b933ba035c060313427e0ac4ccba8ff211ae
MD5 d2a83d26f305e4a2aa3a0c4653f41e8b
BLAKE2b-256 5cc722656470adc3f9bfe7c50f0c5486a3796776ddfcec8c9c4677477c99a39a

See more details on using hashes here.

Provenance

The following attestation bundles were made for multibucket-0.2.12-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on zhenzi0322-package/multibucket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file multibucket-0.2.12-cp311-cp311-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for multibucket-0.2.12-cp311-cp311-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b2a1c2428df824d8a7b7abeea20aba679cc0e8f90b23476de0170b9973d731c9
MD5 f131fe1dff2c97edb41bef9b74bbd814
BLAKE2b-256 fd1f889ba83115c61fef7cf000c3524249fbd24ad7d7044438fc6f4a625ebcd3

See more details on using hashes here.

Provenance

The following attestation bundles were made for multibucket-0.2.12-cp311-cp311-manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on zhenzi0322-package/multibucket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file multibucket-0.2.12-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for multibucket-0.2.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c4bab2740d259dfd910303d7eac186ad0eb68b9c9b862100fd21e21542b86680
MD5 12a05e51f31639cb825db0603435a698
BLAKE2b-256 0894534f0251eb941fedca0ae377f9cb96366a3d67f10d140ce4d0400cabbd86

See more details on using hashes here.

Provenance

The following attestation bundles were made for multibucket-0.2.12-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on zhenzi0322-package/multibucket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file multibucket-0.2.12-cp310-cp310-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for multibucket-0.2.12-cp310-cp310-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 8e50d5e4751c02d13d1feb06c4b7a9325305ecee0c93db25d455f60d25276382
MD5 f5d3cb74292603f86dc6f96c94636d09
BLAKE2b-256 b4850cf49af3c04670b11430a300555060eb2f460894a9432504ac0e3c6d423a

See more details on using hashes here.

Provenance

The following attestation bundles were made for multibucket-0.2.12-cp310-cp310-manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on zhenzi0322-package/multibucket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file multibucket-0.2.12-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: multibucket-0.2.12-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 516.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for multibucket-0.2.12-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4168c0b295a7ef673f35513f40426048d4f4ca8b4f2ee7304223925c8eae432f
MD5 cc586778dc4a318a94e49b19eaa4559b
BLAKE2b-256 37924ca6a70c371200a9e855fbf5c014bb41e01cff909d56f3e1230b02bc647e

See more details on using hashes here.

Provenance

The following attestation bundles were made for multibucket-0.2.12-cp39-cp39-win_amd64.whl:

Publisher: wheels.yml on zhenzi0322-package/multibucket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file multibucket-0.2.12-cp39-cp39-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for multibucket-0.2.12-cp39-cp39-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 7004e10cc6cc2415d8224713b7609756e43a2ed6e85087f0a8d71d86014b4c30
MD5 0d88aca83bd46ac88469680eff937535
BLAKE2b-256 b6c5abc06f30dd9b4dcc66d00744ffe9e81c169113e8ae040a9bcb1792d9bbba

See more details on using hashes here.

Provenance

The following attestation bundles were made for multibucket-0.2.12-cp39-cp39-manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on zhenzi0322-package/multibucket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file multibucket-0.2.12-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: multibucket-0.2.12-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 527.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for multibucket-0.2.12-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2c79f5181dff08c1d7a8d304a7d910233c40d9353bc5d5d5cb07e6e46f957710
MD5 f25c1f02f4f49c903e18f7f88f90004e
BLAKE2b-256 92b5b17221a6504de92a2ee64f25e8f982c64334cb82188e1f56d07d1c1dfc8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for multibucket-0.2.12-cp38-cp38-win_amd64.whl:

Publisher: wheels.yml on zhenzi0322-package/multibucket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file multibucket-0.2.12-cp38-cp38-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for multibucket-0.2.12-cp38-cp38-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 21703dd90c02db9354916a99dc6173b6ee1e9fd68a5b2439661794714d72176d
MD5 6c1ae00ebefe0259210f0623b28abc0c
BLAKE2b-256 5d10c3291d57442531835d90ecda2bd2fd00c37f5dec93ca32995684ae98cbd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for multibucket-0.2.12-cp38-cp38-manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on zhenzi0322-package/multibucket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.2.12 This release

14 files

0.2.11

14 files

0.2.10

14 files

0.2.7

14 files

0.2.6

14 files

0.2.5

14 files

0.2.4

14 files

0.2.3

14 files

Supported by

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