OSS基本概念:

阿里云对象存储服务,简称 OSS,是一种面向海量数据规模的分布式存储服务,具有稳定、可靠、安全、低成本的特点,能够提供十一个九的数据可靠性。OSS提供与平台无关的RESTful API接口,您可以在互联网任何位置存储和访问。OSS的容量和处理能力弹性扩展,并提供多种存储类型供您选择,全面优化存储成本,OSS 是一个分布式的对象存储服务,提供的是一个 Key-Value 对形式的对象存储服务。用户可以根据 Object 的名称(Key)唯一的获取该Object的内容。 阿里官方文档链接:

https://helpcdn.aliyun.com/product/31815.html


Python快速入门:

# -*- 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在其右侧会有快捷入口:

OSS和云服务器 oss云存储_Endpoint


AccessKey创建入口,bucket创建入口,或者也可以用代码创建(已存在的bucket不会再创建,并且不能与其他ID冲突)

bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>')

OSS和云服务器 oss云存储_API_02


创建完成后进入概览:

OSS和云服务器 oss云存储_对象存储_03


在基础设置的底部有删除按钮,也可以进行一些修改。

简单上传下载文件:

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和云服务器 oss云存储_Endpoint_04


文件也下载到了本地:

OSS和云服务器 oss云存储_OSS和云服务器_05