建立连接
- oss
import oss2
auth = oss2.Auth('<yourAccessKey>', '<yourSecretKey>')
bucket = oss2.Bucket(auth, '<yourOssDomain>', '<yourBucketName>')
- minio
import minio
client = minio.Minio('<MinioDomain>', access_key='AccessKey>', secret_key='<SecretKey>')
遍历目录
- oss
oss2.ObjectIteratorV2(bucket, prefix='<yourObjectDirectoryName>')
- minio
client.list_objects('<yourBucketName>', prefix='<yourObjectDirectoryName>')
获取文件
- oss
obj=bucket.get_object('<yourObjectName>')
obj.content_length # 文件大小
obj.read() # 文件二进制
- minio
obj=client.get_object('<yourBucketName>', '<yourObjectName>')
obj.length_remaining # 文件大小
obj.read() # 文件二进制
上传文件
- oss
bucket.put_object_from_file('<yourObjectName>', '<yourLocalFile>')
- minio
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)
删除文件
- oss