首页 > 编程语言 >python 上传本地文件到阿里云的oss

python 上传本地文件到阿里云的oss

时间:2023-05-09 14:02:28浏览次数:36  
标签:python oss upload access file path 上传

目录

python 上传本地文件到阿里云的oss

背景

清理es日志,对生产环境的数据做了导出压缩,上传到阿里云的oss的某个bucket下

脚本

#!/usr/bin/env
import oss2
import os
import fnmatch
#这里不知道怎么创建或者获取的,可以去看go专栏,文件中转站部分   https://www.cnblogs.com/liwenchao1995/p/16488800.html#112-寻找现成工具
access_key_id = 'access_id'
access_key_secret = 'access_secret'
 
# 填写自己的 Bucket 名称和上传地址
bucket_name = 'dev-base'
upload_path = 'prod-elasticsearch-backup-2022/'
work_path = './'  # 将路径替换为实际的目录路径

# 创建 OSS 链接
auth = oss2.Auth(access_key_id, access_key_secret)
#这里的注意,我这里瞎写的,需要在阿里云控制台的概述里看自己的公网地址填写
bucket = oss2.Bucket(auth, 'http://oss-cn-jinan.aliyuncs.com', bucket_name)
 
# 上传文件到 OSS
def oss_upload_file(file_path):
    # 构造上传路径
    file_name = os.path.basename(file_path)
    oss_path = upload_path + file_name
    # 上传文件
    with open(file_path, 'rb') as file_obj:
        result = bucket.put_object(oss_path, file_obj)
    print(file_name,"upload success")
 
# 测试
#file_path = 'aaa.go'
#oss_url = oss_upload_file(file_path)


def upload_file(work_path):
  for root, dirs, files in os.walk(work_path):
    # 使用 fnmatch 进行模式匹配,筛选出 zip 结尾的文件
    for file in files:
        if fnmatch.fnmatch(file, '*.zip'):
            # 打印文件绝对路径
            #print(os.path.join(root, file))
            #print(file)
            oss_upload_file(file)

upload_file(work_path)

登录阿里云的oss验证

image

image

标签:python,oss,upload,access,file,path,上传
From: https://www.cnblogs.com/liwenchao1995/p/17384654.html

相关文章

  • Spring Boot项目对接腾讯云COS对象存储上传文件接口
    SpringBoot项目对接腾讯云COS对象存储上传文件接口pom.xml<dependency><groupId>com.qcloud</groupId><artifactId>cos_api</artifactId><version>5.6.35</version></dependency>application.ymlcos:secretId:xxx......
  • 【PyQt6】Python实现QComboBox显示文本与对应值不同的方法
    问题实现QComboBox显示文本与对应值不同的方法。比如下拉框显示“正确”和“错误”,但程序中想要获取“1”和“0”,但又不想再根据显示内容来判断。解决#设置combobox.addItem("正确",1)combobox.addItem("错误",0)#获取text=combobox.currentText()#正确/错误val......
  • Python中的常用os模块
    1.os.getcwd()os.getcwd()可以获取当前的工作路径: 2.os.listdir()os.listdir(path)传入一个路径作为参数,返回该路径下所有文件和目录所组成的列表: 3.os.path.exists()os.path.exists(path)传入一个路径作为参数,判断该路径文件或目录是否存在,存在返回True,不存在返回F......
  • python操作redis集群
    1基础环境分析redis版本:redis-5.0.14 2脚本示例说明:向redis集群里面写入10000000条数据,再查询下这些数据#!/usr/bin/python3importrandomimportstringimporthashlibfromredisclusterimportRedisClusterimportdatetime"""使用redis的方式向redis集群中写入......
  • 安装python torch 遇到的问题
    一、解决torch指令安装时Couldnotfindaversionthatsatisfiestherequirementxxx(fromversions:none)1.进入torch的wheel下载网站https://download.pytorch.org/whl/torch_stable.html  先下载和系统对应的whl文件2.pycharm终端进入到whl文件的地址,执行下面的命令......
  • Python自制端口扫描器
    自制Python端口扫描器一、工具介绍这个Python端口扫描器实现了一个基于PyQt5的端口扫描器界面,主要包含以下部分:1.使用`setdefaulttimeout()`方法设置默认的超时时间为0.001秒。2.使用`socket`模块创建一个套接字,并尝试与指定的端口进行连接。3.如果连接成功,则在文本......
  • python对时间戳数据进行可视化
    python对时间戳数据进行可视化步骤1:加载模块&读取数据importpandasaspdimportosimportmatplotlib.pyplotaspltimporttimeimportdatetimeplt.rcParams['font.sans-serif']=['SimHei']#设置字体为simhei显示中文plt.rcParams['axes.unicode_minus']......
  • 【configparser】Python解析配置文件的模块使用总结
    简介configparser是Pyhton标准库中用来解析配置文件的模块,并且内置方法和字典非常接近。Python2.x中名为ConfigParser,3.x已更名小写,并加入了一些新功能。调用importconfigparserconfig=configparser.ConfigParser()config.read("config.ini")常用方法#获取所用......
  • python相关的一些小便条
    1.关于 Nomodulenamed'PIL' 如果是报错这个,不能直接pipinstallPIL,需要装下面的pipinstallpillow 2.关于Nomodulenamed'qcloud_cos'这个是腾讯云存储的组件pipinstall-Ucos-python-sdk-v53.关于文件命名如果文件命名跟命令冲突,会有可能......
  • python与go的对接
    python与go的对接在项目中遇到的问题,go写的程序需要被python调用,要将项目打包成.so文件首先要确保gobuild能编译出可执行文件,再打包成.so文件,因为原理与gobuild是一样的编译用测试项目来记录解决过程测试环境:windows64源码目录结构:---test|___Add___add.go|___......