python中阿里云oss对象存储的使用
1.需要购买阿里云oss对象存储服务
在oss下建立文件夹filename
2.python交互代码
# -*- coding: utf-8 -*-
import oss2
# 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。
# 强烈建议您创建并使用RAM账号进行API访问或日常运维,
# 请登录 https://ram.console.aliyun.com 创建RAM账号。
from itertools import islice
auth = oss2.Auth('HJH78JKJL4VJMJHHKHFHFYTACSBQ',
'LSJFLSJ7SJL9JSLJFBMA0SJLSJJLS')
# Endpoint以杭州为例,其它Region请按实际情况填写。
bucket = oss2.Bucket(auth,
'http://oss-cn-beijing.aliyuncs.com',
'filename')
# 设置存储空间为私有读写权限。
# bucket.create_bucket(oss2.models.BUCKET_ACL_PRIVATE)
# 上传文件
# <yourObjectName>上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。
# <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。
# for i in range(2, 5):
# bucket.put_object_from_file('image_1/美女%d.jpg' % i, '/Users/admin/Desktop/美女%d.jpg' % i)
# 下载文件
# <yourObjectName>从OSS下载文件时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。
# <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。
# bucket.get_object_to_file('image_1/1.jpg', '/Users/admin/Desktop/美女1.jpg')
# 删除文件
# <yourObjectName>表示删除OSS文件时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。
# bucket.delete_object('video/七朵组合-玉生烟.mkv')
# 列举文件
# oss2.ObjectIteratorr用于遍历文件。
for b in islice(oss2.ObjectIterator(bucket), 10):
print(b.key)
版权声明:本文为weixin_45805339原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。