本地文件上传到OSS python版本

# -*- coding: utf-8 -*-
import oss2
import os


#官方参考:https://help.aliyun.com/document_detail/88426.html
# 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
# auth = oss2.Auth('yourAccessKeyId', 'yourAccessKeySecret')
# yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
# 填写Bucket名称。
# bucket = oss2.Bucket(auth, 'yourEndpoint', 'examplebucket')
# 上传文件。 # 如果需要在上传文件时设置文件存储类型(x-oss-storage-class)和访问权限(x-oss-object-acl),请在put_object中设置相关Header。
# headers = dict()
# headers["x-oss-storage-class"] = "Standard"
# headers["x-oss-object-acl"] = oss2.OBJECT_ACL_PRIVATE
# 填写Object完整路径和字符串。Object完整路径中不能包含Bucket名称。
# result = bucket.put_object('exampleobject.txt', 'Hello OSS', headers=headers)

AccessKey_ID
= '**********' AccessKey_Secret = '*********' auth = oss2.Auth(AccessKey_ID,AccessKey_Secret) bucket = oss2.Bucket(auth, 'http://oss-cn-beijing.aliyuncs.com', '*******') #本地目录 dir_path = './img/' #待上传的本地文件列表 files = os.listdir(dir_path) try: for file in files: #第二个参数是oss目标路径,不需要加点./,相当于examplebucket之后的路径是什么,第三个参数是本地文件路径
#运维oss配置的预设目录t****y/****Cloud/bigdata
    oss2.resumable_upload(bucket,f't***y/****Cloud/bigdata/{file}',f'{dir_path}{file}') 
#bucket.restore_object('tojoy/tojoyCloud/bigdata/'+file) #解冻操作   
print('=========完成上传oss!!!============')
except Exception as e:
    print(e)

 

posted @ 2022-09-26 09:37  cup_leo  阅读(319)  评论(0编辑  收藏  举报