【预先准备】
首先需要在阿里云购买「对象存储OSS」服务,假设已经开通服务
AccessKey ID
和Secret
,后面要用conda install -c conda-forge oss2
[ ]
换成自己的就可以了import oss2, uuid
class AliyunOss(object):
def __init__(self):
self.access_key_id = "[AccessKey ID]"
self.access_key_secret = "[Secret]"
self.auth = oss2.Auth(self.access_key_id, self.access_key_secret)
self.bucket_name = "[doublez-mytest]"
self.endpoint = "[oss-cn-shanghai.aliyuncs.com]"
self.bucket = oss2.Bucket(self.auth, self.endpoint, self.bucket_name)
def put_object_from_file(self, name, file):
self.bucket.put_object_from_file(name, file)
return "https://{}.{}/{}".format(self.bucket_name, self.endpoint, name)
aliyunoss = AliyunOss()
img_url = aliyunoss.put_object_from_file("target_name.png", "img.png")
【一个小坑】
最开始我是在mac上通过anaconda配置的环境,但一直报错oss2找不到,最后发现问题是conda环境默认使用的还是base的python版本,要强制通过python3
执行命令才可以是conda真正的版本,总是有奇奇怪怪的问题