本地文件上传到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 @   cup_leo  阅读(323)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
历史上的今天:
2019-09-26 python去掉字符串中重复字符的方法
2018-09-26 HMM 隐马尔科夫 Python 代码
点击右上角即可分享
微信分享提示