安装osshtml
pip install oss2python
首先已经理解OSS 基本概念,如Bucket、Object、Endpoint、AccessKeyId和AccessKeySecret等。服务器
下面介绍如何使用OSS Python SDK来访问OSS服务,包括查看Bucket列表,上传文件,下载文件,查看文件列表等。 默认这些程序是写在一个脚本文件里,经过Python程序能够执行。而且,后面的例子可能会依赖于前面的例子。也能够把这些例子粘贴到 Python交互环境进行试验。post
查看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)])
上面代码中出现的类:url
- oss2.Auth对象承载了用户的认证信息,即AccessKeyId和AccessKeySecret等;
- oss2.Service对象用于服务相关的操做,目前就是用来列举Bucket;
- oss2.BucketIterator对象是一个能够遍历用户Bucket信息的迭代器
新建bucket
在oss服务器上新建一个私有Bucket:spa
bucket = oss2.Bucket(auth, '您的服务器域名', '您的bucket名') bucket.create_bucket(oss2.models.BUCKET_ACL_PRIVATE)
其中oss2.Bucket对象用于上传、下载、删除对象,设置Bucket各类配置等htm
上传文件
把本地文件local.txt上传到OSS,Object名为remote.txt:对象
bucket.put_object_from_file('remote.txt', 'local.txt')
下载文件
把OSS上的Object下载到本地文件:blog
直接访问就能够ip
获取当前文件的完整url:
bucket.sign_url('GET', 文件名称 , 60)