upyuns3client

UpYun Storage SDK for Python S3 Support


Keywords
upyun, python, sdk, s3
License
AML
Install
pip install upyuns3client==0.1.4

Documentation

又拍云存储-s3 支持

接口说明

获取服务列表

list_buckets

参数

参数 必选 类型 说明
None None None None

获取目录列表

list_folders

参数

参数 必选 类型 说明
bucket str 又拍云服务名称

获取目录文件列表

list_files

参数

参数 必选 类型 说明
bucket str 又拍云服务名称
folder str 又拍云服务目录

删除文件

delete_file

参数

参数 必选 类型 说明
bucket str 又拍云服务名称
file str 又拍云文件名称

删除目录

delete_folder

参数

参数 必选 类型 说明
bucket str 又拍云服务名称
folder str 又拍云服务目录

创建目录

create_folder

参数

参数 必选 类型 说明
bucket str 又拍云服务名称
folder str 又拍云服务目录

上传文件

upload_file

参数

参数 必选 类型 说明
bucket str 又拍云服务名称
file_path str 本地文件路径
object_name str 如果 object 为 None,则又拍云的存储文件名称为 file_path 文件名,并且存放位置是根目录

获取文件信息

get_file_info

参数

参数 必选 类型 说明
bucket str 又拍云服务名称
object_name str 又拍云存储文件名称

获取随机文件

get_random_file

参数

参数 必选 类型 说明
bucket str 又拍云服务名称
folder str 又拍云服务目录

下载文件

download_file

参数

参数 必选 类型 说明
bucket str 又拍云服务名称
object_name str 又拍云存储文件名称
file_path str 本地存储的文件路径及名称

生成预签名 URL

generate_presigned_url

参数 必选 类型 说明
bucket str 又拍云服务名称
object_name str 又拍云存储文件名称
expiration int 过期时间,单位秒,最大不能超过 604800,默认不填 3600 秒

代码示例

from upyuns3client.upyuns3client import UpYunS3Client
ak = "xxxxx"
sk = "xxxxx"
client = UpYunS3Client(ak, sk)
client.generate_presigned_url(
    bucket="test-bucket", object_name="test.png", expiration=3600
)