首页 > 编程语言 >本地文件上传到OSS python版本

本地文件上传到OSS python版本

时间:2022-09-26 09:44:56浏览次数:66  
标签:python OSS object bucket oss2 AccessKey headers 传到 oss

# -*- 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

相关文章

  • 进入python的世界_第一周总结
    一、认识了计算机的组成部分,核心硬件五大组成部分控制器、运算器、存储器、输入设备、输出设备三大核心硬件CPU、内存、硬盘(外存)CPU不直接与硬盘交互,内存是CPU与......
  • Python中class内置方法__init__与__new__作用与区别探究
    背景最近尝试了解Django中ORM实现的原理,发现其用到了metaclass(元类)这一技术,进一步又涉及到Pythonclass中有两个特殊内置方法__init__与__new__,决定先尝试探究一番两者......
  • python语法之注释
    引言注释的最大作用是提高程序的可读性,在开发过程中非常有必要加上注释。Python支持两种类型的注释,分别是单行注释和多行注释。1单行注释Python使用井号#作为单行注......
  • python GUI编程实例(executeMML_tools)
    #!/usr/bin#_*_coding:UTF-8_*_#Copyright(c)2022GengYaZhao.Allrightsreserved#@CreateByGengYaZhao#@Create_time:2022/9/25#@FileName:myGui#打包命......
  • 使用Python实现读取TXT小说文件按每一回显示打印出来
    大家好,我是皮皮。一、前言前几天在Python铂金交流群【红色基因代代传】问了一个Python处理的问题,提问截图如下:文件里边的部分截图如下:大概的需求如下所示:二、实现......
  • python_python init()和call()方法
    pythoninit()pythoncall()......
  • Python爬虫快速入门指南
    笔者近期需要使用爬虫技术来爬取某网页上的数据,因此学习了一下Python爬虫技术,正好最近也在学习Javaweb和spring相关技术,借此过程巩固一下相关基础知识。1了解基础知识①......
  • pipenv_使用pipenv搭建python项目环境
    使用pipenv搭建python项目环境进入pipenv的虚拟环境,然后运行python项目使用pipenv在当前文件夹创建虚拟环境......
  • python-python -m venv创建虚拟环境
    python-mvenv<虚拟环境名称>windows环境进入虚拟环境......
  • CentOS7下安装python3.7
    以原码编译的方式安装1.官网下载python3.7软件包2.上传至Linux中,并解压 tar-zxvfpython-3.7.2.tgz3.安装gcc和python所需依赖yum-yinstallgccyuminstallzli......