python 使用阿里云oss上传图片方法

import oss2

# 图片上传到阿里云oss
def oss_upload(img_url):
    # oss配置
    endpoint = 'oss-cn-shenzhen.aliyuncs.com'
    auth = oss2.Auth('<你的AccessKeyId>', '<你的AccessKeySecret>')
    bucket = oss2.Bucket(auth, endpoint, '<你的Bucket名>')
    # 读取远程图片
    file = urllib.request.urlopen(img_url).read()
    # oss存放路径
    path = time.strftime('%Y/%m%d/', time.localtime())
    rand_list = [chr(i) for i in range(ord("a"),ord("z")+1)]
    file_path = f'{path}{random.choice(rand_list)}{int(time.time())}{random.choice(rand_list)}.jpg'
    # 上传
    bucket.put_object(file_path, file)
	#返回一个可以访问的url链接
    return f'http://oss.phpkt.com.com/{file_path}'
 

相关文章

© CopyRight 2013-2020 PHPKT.COM Inc.All Rights Reserved.    冀ICP备20001757号-1    模板设计 Power by 孙磊