使用Python上传文件到阿里云oss

前端通过Python接口上传文件到阿里云OSS 最近在瞎折腾的时候,发现服务器带宽不够用了,本想升级一下带宽,但是看了看钱包还是算了,上OSS吧!所以就有了挖坑之路,,, 本文实现前端发送文件给服务器,由服务器上传到阿里云OSS,接口使用Python编写。阿里云官方也提供了JS直接上传的方法,但是为了练习一下Python,还是自己写接口吧 ,生命在于折腾 :) 先贴代码: # -*- coding: utf-8 -*- import ... 阅读详情

创建用户

在这里插入图片描述
创建完成后,先将AccessKey ID 和AccessKey Secret保存下来,否则后面找不到
在这里插入图片描述

设置权限

给用户添加AliyunOSSFullAccess权限
在这里插入图片描述
在这里插入图片描述

创建Bucket

在导航栏的搜索框中搜索oss,进入oss控制台,点击创建Bucket
创建时,区域选择后,最好先记下红框中的内容,后面要用到
在这里插入图片描述

代码

官方文档
环境:Python >= 3.8

pip install alibabacloud-oss-v2
import alibabacloud_oss_v2 as oss

class MyConfig:
    access_key_id = "LTAI5t5ampc6a2kw9s2163kT" # AccessKey ID
    access_key_secret = "Q3OvDaFiV7AXbdMZRXAYEX3AWKOvQb" # AccessKey Secret
    # 地域 ID,根据创建bucket时所选区域从表格中查找
    # 表格 https://help.aliyun.com/zh/oss/user-guide/regions-and-endpoints?spm=a2c4g.11186623.0.0.24d149bf7HpEjp#concept-zt4-cvy-5db
    region = "cn-beijing"
    # endpoint与区域对应
    endpoint = "https://oss-cn-beijing.aliyuncs.com"
    bucket = "test-cry" # bucket名称
    key = "1.png" # 上传到bucket后的文件名
    file_path = "C:\\Users\\10239\\Pictures\\1.png" # 上传的文件路径

def main():
    # 使用静态凭证
    credentials_provider = oss.credentials.StaticCredentialsProvider(MyConfig.access_key_id, MyConfig.access_key_secret)

    # 加载SDK的默认配置,并设置凭证提供者
    cfg = oss.config.load_default()
    cfg.credentials_provider = credentials_provider
    # 设置配置中的区域信息
    cfg.region = MyConfig.region
    # 如果提供了endpoint参数,则设置配置中的endpoint
    if MyConfig.endpoint is not None:
        cfg.endpoint = MyConfig.endpoint

    # 使用配置好的信息创建OSS客户端
    client = oss.Client(cfg)

    # 定义一个字典变量 progress_state 用于保存上传进度状态,初始值为 0
    progress_state = {'saved': 0}
    def _progress_fn(n, written, total):
        # 使用字典存储累计写入的字节数,避免使用 global 变量
        progress_state['saved'] += n

        # 计算当前上传百分比,将已写入字节数与总字节数进行除法运算后取整
        rate = int(100 * (float(written) / float(total)))

        # 打印当前上传进度,\r 表示回到行首,实现命令行中实时刷新效果
        # end='' 表示不换行,使下一次打印覆盖当前行
        print(f'\r上传进度:{rate}% ', end='')

    # 执行上传对象的请求,指定存储空间名称、对象名称和数据内容
    result = client.put_object_from_file(oss.PutObjectRequest(
            bucket=MyConfig.bucket,
            key=MyConfig.key,
            progress_fn=_progress_fn,
        ),
        MyConfig.file_path, # 指定本地文件路径
    )

    # 输出请求的结果状态码、请求ID、内容MD5、ETag、CRC64校验码和版本ID,用于检查请求是否成功
    print(f'status code: {result.status_code},'
          f' request id: {result.request_id},'
          f' content md5: {result.content_md5},'
          f' etag: {result.etag},'
          f' hash crc64: {result.hash_crc64},'
          f' version id: {result.version_id},'
    )

if __name__ == "__main__":
    main()  # 脚本入口,当文件被直接运行时调用main函数

运行后,到bucket中查看文件
在这里插入图片描述

python上传数据到阿里云oss2 python上传数据到阿里云oss2 一。阿里云操作 1.申请注册阿里云账号。 2.首先进入阿里云控制台,点击对象存储OSS,创建一个文件(bucket)。 3.鼠标移至右上角个人头像,弹出accesskeys,点击进入,创建Accessey。 4.注意保存AccessKeyID:和AccessKeySecret: 外网访问的 EndPoint(地域节点):oss-cn-beijing.aliyu... 阅读详情

相关推荐

IPsec (主模式,野蛮模式)

IPsec vpn的主模式和野蛮模式

七汣的博客 3415

【python】阿里云oss上传文件

upload_class = UPLOAD_FILE(subfilename=“******”) # 初始化oss,创建目录。upload_class.up_file(文件名, 本地文件的路径)

caoyiou1的博客 1281

NC65实现Restful接口开发及调试

NC65实现Restful接口开发及调试

linzhongshu的专栏 2145

Python实现对阿里云OSS对象存储的操作(连接、上传、下载、列举等功能)

oss的使用python代码操作oss

感谢阅读 9098

CZT与FFT频谱分析方法对比:从任意频带重采样到高精度频谱分析

M = 85 % 输出点数f0 = 70 Hz % 起始频率DELF = 0.4 Hz % 频率步长频率分辨率提高到0.4 Hz分析带宽聚焦在[70, 103.6]Hz更清晰地分辨出78Hz和82Hz的频率分量。

2403_88098319的博客 1859

DMR对讲机的基本概念理解

刚刚入手DMR对讲机,尚未成功联通。国内互联网上能找到的资料很少,大多数也都是一些DMR协议介绍之类的玩意,对实际操作没有指导意义。以下全部是这几天在网上研究各种资料得出的个人思考,如有错误请斧正。 相比与模拟通讯系统,DMR将语音信号转换为包的形式进行收发。将DMR对比成TCP/IP系统会更容易理解。 一般DMR对讲机都支持模数双通,说明DMR应该使用了跟FM同样的无线AP组件,只在解码上有区别。对讲机先使用DMR进行数字解码,解码成功则说明是数字信号,不成功则使用模拟方式再次进行解码。可以对等理解为

1万+

轻松上云:使用Python与阿里云OSS实现文件上传

​ 在数字化时代,数据的存储和管理变得越来越重要。阿里云对象存储服务(OSS)提供了一种高效、安全的方式来存储和访问各种类型的文件。本文将介绍如何利用Python编程语言结合阿里云OSS API来创建一个简单的桌面应用程序,该程序允许用户选择本地文件并通过图形界面直接上传到云端。

Bruce_xiaowei的博客 2574

【24届数字IC秋招总结】正式批面试经验汇总6——禾赛

15、ahb写或者读的数据存储起来了嘛,ahb读的话,apb这边是怎样的。19、覆盖率收集的时候有没有哪些是很难收集到的,然后写了定向测试。2、C++有学过嘛 还记得C++的什么内容 C++成绩多少。12、config_db机制用过嘛 四个参数的含义。8、脚本语言有学过嘛 简单学过 简单是指代码数少嘛。13、run_phase和mian_phase的区别。10、覆盖机制的创建方法 ,是不是覆盖用的很少。6、call_back机制记得哪些细节的东西。9、uvm实战学了哪些章节 印象深刻的章节。

qq_42135020的博客 1083

Python操作阿里云OSS

首先安装阿里云模块pip install oss2 ```python #!/usr/bin python # -*- coding: utf-8 -*- # 上传目录到oss 上 import os import oss2 import sys class OssMange(object): def __init__(self,AccessKeyId,AccessKeySecret,Endpoint,Bucket): self.AccessKeyId = AccessKey...

格子的博客 1万+

PCIe-Orders set Blocks之symbol对齐

有序集的使用场合很多,如在链路link阶段,进入polling后,便开始有序集的发送。一个 Ordered Set Block 包含一个同步头,后跟一个有序集。多通道链路的所有 Lane 必须同时传输相同的有序集,而且有序集的第一个符号定义了有序集的类型。但在PCIE中,8GT/s及以上的速率,采用的是128b/130b编码。128-bit是想要传输的payload,实际会传输130-bit,多出来的2-bit就是sync header。Block有两种,通过Sync header区分:10b:表示data

weixin_44700185的博客 813

医疗AI多智能体资源调度:用Python构建高性能MCU资源池

本文介绍了医疗AI服务平台中多智能体资源争用问题的解决方案。作者设计了一个基于MCU(多点控制单元)理念的中央资源调度器,通过三层架构(资源抽象层、调度策略层、执行控制层)实现对GPU、API、数据库等医疗资源的统一管理。系统采用增强版信号量机制处理可计数并发资源,优化令牌桶算法管理速率资源,并支持急诊优先、配额限制、审计合规等医疗场景特殊需求。核心代码提供了带优先级抢占的并发控制和医疗专用令牌桶实现,可有效解决多智能体资源争用导致的优先级混乱、资源利用不均等问题。

AllenLV的博客 3218

Python实现将图片上传到基于阿里云OSS对象存储的图床

本文详细介绍了如何使用python语言编写脚本将图片上传到基于阿里云OSS对象存储搭建的图床

redrose2100的博客 2473

历年安徽省省赛AHOI初中组考点分类汇总考点分类汇总

持续更新中.....

weixin_42358969的博客 818

Python 对阿里云(oss)的使用

###什么是阿里云盘(阿里云对象存储服务(Object Storage Service,简称OSS))? 阿里云对象存储服务(Object Storage Service,简称OSS),是阿里云对外提供的海量、安全、低成本、高可靠的云存储服务。您可以通过本文档提供的简单的REST接口,在任何时间、任何地点、任何互联网设备上进行上传和下载数据。基于OSS,您可以搭建出各种多媒体分享网站、网盘、个人和企业数据备份等基于大规模数据的服务。 阿里云对象存储服务(Object Storage Service,简称

weixin_43786514的博客 6170

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Python使用阿里云对象存储OSS--服务器端上传文件

一直在使用阿里云对象存储Oss,今天来总结一下基本用法,主要写个逻辑,具体操作都有详细的文档,会附链接 1 开通服务 首先需要开通oss服务以及创建存储空间,需要注意的是开通完oss服务之后默认的是按流量计费的,如需包年包月可以购买oss服务 2 python服务器端上传文件到阿里云oss 1)需要登录阿里云,然后创建Access Key,如果有子用户可...

阿茂丶 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Python 使用阿里云 STS 获取临时访问凭证并上传文件至 OSS:Flask API 实现

在云计算环境中,阿里云的 OSS(对象存储服务)广泛应用于存储和管理海量数据。为了确保数据安全,OSS 提供了基于 **STS(Security Token Service)** 的临时访问凭证来控制用户对存储桶的访问权限。本篇文章将演示如何使用 **Flask** 构建一个 API,通过 STS 获取临时访问凭证,然后用这个凭证上传文件至 OSS。

weixin_46244623的博客 1150

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

阿里云python中文社区_python安装使用阿里云OSS上传/下载/删除文件 - pytorch中文网...

一、OSS安装1、安装python-devel对于Windows和Mac OS X系统,由于安装Python的时候会将Python依赖的头文件一并安装,因此您无需安装python-devel。对于CentOS、RHEL、Fedora系统,请执行以下命令安装python-devel:yum install python-devel对于Debian,Ubuntu系统,请执行以下命令安装python-d...

weixin_39774682的博客 959

Python 上传文件到阿里云 OSS

背景登录账号上传较麻烦,使用脚本上传实现代码以下是使用 Python 3 写的上传文件到阿里云 OSS 上的代码,其中需要填写自己的 Access Key、Secret Key、Bucket 名称和上传地址 填写自己的 Access Key 和 Secret Keyimport oss2 access_key_id = '...

weixin_44772835的博客 1513

Python 实现 OSS 文件上传追加断点续传的示例代码,带有进度条

【代码】Python 实现 OSS 文件上传追加断点续传的示例代码,带有进度条。

u010674101的专栏 957

【Python】3.python实现图片上传到阿里云OSS

默认已知oss配置参数。

颜淡慕潇 6212

python上传文件到oss_python实现上传文件到OSS

基础环境# +++++ 阿里云OSS开发指南里都有详细的步骤,在这里整理了一下自己需要的东西# 确定开发环境,centOS默认安装了python2.7# python -V# 安装python开发包# yum install -y python-devel# 安装OSS的sdk# yum install -y python-pip# pip2.7 install oss2# 验证oss2是否安装正...

weixin_39854326的博客 1264

python上传文件到oss_php上传目录到阿里云oss,python上传目录到阿里云oss

首先是python版# -*- coding: utf-8 -*-import osimport oss2accessKeyId = "xxx"accessKeySecret = "xxx"endpoint = "oss-cn-shanghai-internal.aliyuncs.com"# endpoint = "oss-cn-shanghai.aliyuncs.com"bucket = "xx...

weixin_39874881的博客 439

Python配置阿里云OSS存储实现文件上传下载功能详解

在现代软件开发中,对象存储服务(Object Storage Service, OSS)已成为云存储的核心组件。阿里云OSS作为国内领先的云存储解决方案,提供了高可用、低成本的数据存储能力。本文将详细介绍如何通过Python语言配置阿里云OSS存储,并实现文件的上传与下载功能,帮助开发者快速构建云存储应用。

专注于与编程相关的知识内容分享 2229

python 上传文件到网络设备_基于python实现上传文件到OSS代码实例

基础环境# +++++ 阿里云oss开发指南里都有详细的步骤,在这里整理了一下自己需要的东西# 确定开发环境,centos默认安装了python2.7# python -v# 安装python开发包# yum install -y python-devel# 安装oss的sdk# yum install -y python-pip# pip2.7 install oss2# 验证oss2是否安装正...

weixin_39932692的博客 505

阿里云oss上传文件

本博客是原创,讲的是如何上传文件到oss服务器,并且以python代码讲解为例: 上传文件目录下的视频到OSS服务器指定的目录,需要以下几个步骤: 1.需要在阿里云上注册一个OSS用户,创建自己的bucket,同时需要知道access_key_id、access_key_secret、ossurl三个参数。 2.需要指出本地文件的路径,以及上传到OSS服务器上的路径。 3.调用OSS...

冯校的博客 3222

通过python直接上传文件(文件夹或目录)到阿里云oss

可以直接将本地的文件夹批量上传到指定的阿里云oss 存储目录里。 这里需要使用自己阿里云的AccessKeyID 和AccessKeySecret,没有的直接登录阿里云点击自己的头像便可以创建获取。 安装阿里云提供的oss2包: pip install oss2 直接上代码 import os import sys import oss2 #本地文件夹路径目录 basedir='D:\file...

qq_39072649的博客 6662
上一篇: SpringAI基于Mysql jdbc方式存储对话记忆
My_Java_Life
博客等级 码龄11年 39粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值