快速上⼿阿⾥云ossSDK
使⽤阿⾥云oss SDK
依赖安装:
pip install oss2
pip install aliyun-python-sdk-sts
版本最好是 2.7.5 或以上
如果要开启 crc64 循环冗余校验,需要先将 crcmod 安装好。
安装 python-devel 执⾏ yum install python-devel。
需要循环冗余校验,安装 crcmod 执⾏ pip install crcmod。
获取AccessKeyId和AccessKeySecret:
1. 登录阿⾥云控制台。
2. 将⿏标放在右上⽅的⽤户名区域,在弹出的快捷菜单中选择accesskeys。
3. 系统弹出安全提⽰对话框,单击继续使⽤AccessKey。页⾯显⽰AccessKeyId和AccessKeySecret。
快速创建⼦账号AccessKey:
1. 使⽤主账号登录阿⾥云控制台。
2. 将⿏标置于页⾯右上⽅的账号图标,然后单击accesskeys。
3. 在安全提⽰框中,单击开始使⽤⼦⽤户AccessKey。
4. 填写RAM⽤户名,然后单击下⼀步。
5. 给RAM⽤户授予相关权限,例如AliyunOSSFullAccess将给RAM⽤户授予OSS的管理权限。单击开始创建。
6. 完成⼿机验证后,单击确定。
7. 查看AccessKeyId和AccessKeySecret。然后单击下载AccessKey,下载AccessKey信息。
整体使⽤⽅法:
# -*- coding: utf-8 -*-
import oss2
endpoint = 'oss-cn-hangzhou.aliyuncs' # Suppose that your bucket is in the Hangzhou region.
auth = oss2.Auth('<Your AccessKeyID>', '<Your AccessKeySecret>')
bucket = oss2.Bucket(auth, endpoint, '<your bucket name>')
# The object key in the bucket
key = ''
# Upload
bucket.put_object(key, 'Ali Baba is a happy youth.')
# Download
<_object(key).read()
# Delete
bucket.delete_object(key)
# Traverse all objects in the bucket
for object_info in oss2.ObjectIterator(bucket):
print(object_info.key)
创建存储空间:
# -*- coding: utf-8 -*-
import oss2
# 阿⾥云主账号AccessKey拥有所有API的访问权限,风险很⾼。强烈建议您创建并使⽤RAM账号进⾏API访问或⽇常运维,请登录 sole.aliyun 创建RAM账号。auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
# Endpoint以杭州为例,其它Region请按实际情况填写。
bucket = oss2.Bucket(auth, 'oss-cn-hangzhou.aliyuncs', '<yourBucketName>')
# 设置存储空间为私有读写权限。
上传⽂件:sdk
# -*- coding: utf-8 -*-
import oss2
# 阿⾥云主账号AccessKey拥有所有API的访问权限,风险很⾼。强烈建议您创建并使⽤RAM账号进⾏API访问或⽇常运维,请登录 sole.aliyun 创建RAM账号。auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
# Endpoint以杭州为例,其它Region请按实际情况填写。
bucket = oss2.Bucket(auth, 'oss-cn-hangzhou.aliyuncs', '<yourBucketName>')
# <yourLocalFile>由本地⽂件路径加⽂件名包括后缀组成,例如/users/
bucket.put_object_from_file('<yourObjectName>', '<yourLocalFile>')
下载⽂件:
# -*- coding: utf-8 -*-
import oss2
# 阿⾥云主账号AccessKey拥有所有API的访问权限,风险很⾼。强烈建议您创建并使⽤RAM账号进⾏API访问或⽇常运维,请登录 sole.aliyun 创建RAM账号。auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
# Endpoint以杭州为例,其它Region请按实际情况填写。
bucket = oss2.Bucket(auth, 'oss-cn-hangzhou.aliyuncs', '<yourBucketName>')
# <yourLocalFile>由本地⽂件路径加⽂件名包括后缀组成,例如/users/
<_object_to_file('<yourObjectName>', '<yourLocalFile>')
列举⽂件:
# -*- coding: utf-8 -*-
import oss2
from itertools import islice
# 阿⾥云主账号AccessKey拥有所有API的访问权限,风险很⾼。强烈建议您创建并使⽤RAM账号进⾏API访问或⽇常运维,请登录 sole.aliyun 创建RAM账号。auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
# Endpoint以杭州为例,其它Region请按实际情况填写。
bucket = oss2.Bucket(auth, 'oss-cn-hangzhou.aliyuncs', '<yourBucketName>')
# oss2.ObjectIteratorr⽤于遍历⽂件。
for b in islice(oss2.ObjectIterator(bucket), 10):
print(b.key)
删除⽂件:
# -*- coding: utf-8 -*-
import oss2
# 阿⾥云主账号AccessKey拥有所有API的访问权限,风险很⾼。强烈建议您创建并使⽤RAM账号进⾏API访问或⽇常运维,请登录 sole.aliyun 创建RAM账号。auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
# Endpoint以杭州为例,其它Region请按实际情况填写。
bucket = oss2.Bucket(auth, 'oss-cn-hangzhou.aliyuncs', '<yourBucketName>')
bucket.delete_object('<yourObjectName>')
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论