全部产品
对象存储 OSS

快速入门

更新时间:2017-06-07 13:26:11   分享:   

确认您已经理解OSS 基本概念,如Bucket、Object、Endpoint、AccessKeyId和AccessKeySecret等。

下面介绍如何使用OSS Python SDK来访问OSS服务,包括查看Bucket列表,上传文件,下载文件,查看文件列表等。 默认这些程序是写在一个脚本文件里,通过Python程序可以执行。并且,后面的例子可能会依赖于前面的例子。也可以把这些例子粘贴到 Python交互环境进行试验。

注意: 请不要用生产Bucket试验本文档中的例子

查看Bucket列表

# -*- coding: utf-8 -*-

import oss2

auth = oss2.Auth('您的AccessKeyId', '您的AccessKeySecret')
service = oss2.Service(auth, '您的Endpoint')

print([b.name for b in oss2.BucketIterator(service)])

上面代码中出现的类:

  • oss2.Auth对象承载了用户的认证信息,即AccessKeyId和AccessKeySecret等;
  • oss2.Service对象用于服务相关的操作,目前就是用来列举Bucket;
  • oss2.BucketIterator对象是一个可以遍历用户Bucket信息的迭代器

新建bucket

在杭州区域新建一个私有Bucket:

bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '您的bucket名')
bucket.create_bucket(oss2.models.BUCKET_ACL_PRIVATE)

其中oss2.Bucket对象用于上传、下载、删除对象,设置Bucket各种配置等。

上传文件

把本地文件local.txt上传到OSS,Object名为remote.txt:

bucket.put_object_from_file('remote.txt', 'local.txt')

下载文件

把OSS上的Object下载到本地文件:

bucket.get_object_to_file('remote.txt', 'local-backup.txt')

列举文件

列举Bucket下的10个文件:

from itertools import islice

for b in islice(oss2.ObjectIterator(bucket), 10):
    print(b.key)

其中oss2.ObjectIterator对象是一个迭代器,您可以像使用其他迭代器一样使用它。

删除文件

bucket.delete_object('remote.txt')
本文导读目录
本文导读目录
以上内容是否对您有帮助?