# -*- 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)
标签:python,OSS,object,bucket,oss2,AccessKey,headers,传到,oss From: https://www.cnblogs.com/cupleo/p/16729814.html