OSS基本概念:
阿里云对象存储服务,简称 OSS,是一种面向海量数据规模的分布式存储服务,具有稳定、可靠、安全、低成本的特点,能够提供十一个九的数据可靠性。OSS提供与平台无关的RESTful API接口,您可以在互联网任何位置存储和访问。OSS的容量和处理能力弹性扩展,并提供多种存储类型供您选择,全面优化存储成本,OSS 是一个分布式的对象存储服务,提供的是一个 Key-Value 对形式的对象存储服务。用户可以根据 Object 的名称(Key)唯一的获取该Object的内容。 阿里官方文档链接: https://helpcdn.aliyun.com/product/31815.htmlPython快速入门:
# -*- coding: utf-8 -*-
import oss2
# 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
# Endpoint以杭州为例,其它Region请按实际情况填写。
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>')
# 设置存储空间为私有读写权限。
bucket.create_bucket(oss2.models.BUCKET_ACL_PRIVATE)
这里需要填写AccessKeyId,AccessKeySecret,BucketName,oss的终端地址(endpoint)可以在自己的创建的bucket中进行查看。进入https://oss.console.aliyun.com/overview在其右侧会有快捷入口:
AccessKey创建入口,bucket创建入口,或者也可以用代码创建(已存在的bucket不会再创建,并且不能与其他ID冲突)
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>')
创建完成后进入概览:
在基础设置的底部有删除按钮,也可以进行一些修改。
简单上传下载文件:
import oss2
# 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
auth = oss2.Auth('keykeykeykeykeykeykeykey', 'secretsecretsecretsecretsecret')
# Endpoint以杭州为例,其它Region请按实际情况填写。
bucket = oss2.Bucket(auth, 'http://oss-cn-shanghai.aliyuncs.com', 'bucketnamebucketname')
# 设置存储空间为私有读写权限。
bucket.create_bucket(oss2.models.BUCKET_ACL_PRIVATE)
bucket.put_object_from_file('Cookies', 'F:\\test\\Cookies')
bucket.get_object_to_file('Cookies', 'F:\\test\\OssCookies')
oss的文件列表:
文件也下载到了本地:
阿里OSS提供了主流语言的SDK,文档也比较详细,不止于此,有兴趣的小伙伴到主页去看看,新用户能申请一个月的免费试用,网站链接:https://free.aliyun.com/: