oss和minio存储

cooolr 于 2021-12-15 发布

建立连接

import oss2
auth = oss2.Auth('<yourAccessKey>', '<yourSecretKey>')
bucket = oss2.Bucket(auth, '<yourOssDomain>', '<yourBucketName>')
import minio
client = minio.Minio('<MinioDomain>', access_key='AccessKey>', secret_key='<SecretKey>')

遍历目录

oss2.ObjectIteratorV2(bucket, prefix='<yourObjectDirectoryName>')
client.list_objects('<yourBucketName>',  prefix='<yourObjectDirectoryName>')

获取文件

obj=bucket.get_object('<yourObjectName>')
obj.content_length # 文件大小
obj.read()         # 文件二进制
obj=client.get_object('<yourBucketName>', '<yourObjectName>')
obj.length_remaining # 文件大小
obj.read()           # 文件二进制

上传文件

bucket.put_object_from_file('<yourObjectName>', '<yourLocalFile>')
client.fput_object('<BucketName>','<ObjectName>','<LocalFile>',content_type='image/png')

解决异常

Minio('minio:9000',
      access_key='weak_access_key',
      secret_key='weak_secret_key',
      secure=False)

删除文件