当前位置: 首页 > news >正文

python调用阿里云OSS对象存储

1)安装SDK
import oss2
print(oss2.__version__)  

如果能返回SDK版号,则安装成功

2)配置访问凭证
import oss2
from project1 import settings
#以下参数在阿里云账号中可以查到
auth=oss2.Auth(settings.ACCESS_KEY_ID, settings.ACCESS_KEY_SECRET)
endpoint=settings.ENDPOINT
region=settings.REGION
3)常用功能封装
class oss(object):# 阿里云对象存储def __init__(self,bucket):"""功能:创建桶对像"""self.auth = oss2.Auth(settings.ACCESS_KEY_ID, settings.ACCESS_KEY_SECRET)self.endpoint = settings.ENDPOINTself.region = settings.REGIONself.bucket=bucketself.service=oss2.Service(self.auth,self.endpoint)try:self.bucket_object = oss2.Bucket(self.auth, self.endpoint, self.bucket, region=self.region)except:passdef bucket_exists(self,bucket):"""功能:判断桶是否已被自己创建:param bucket:桶名return:存在则返回True,否则返回False及报错信息"""try:self.bucket_object.get_bucket_info()return Trueexcept oss2.exceptions.ServerError as e:print('ServerError',e.message)return e.messageexcept oss2.exceptions.ClientError as e:print('ClientError',e.message)return e.messageexcept BaseException as e:print(e)return edef create_bucket(self,bucket):"""功能:创建桶:param bucket:桶名:return:创建成功返回True,不成功返回错误信息"""#自定义桶的参数bucketConfig = oss2.models.BucketCreateConfig(oss2.BUCKET_STORAGE_CLASS_STANDARD,oss2.BUCKET_DATA_REDUNDANCY_TYPE_ZRS)try:#如果桶名已被自己创建过,则抛出错误,如果没有则尝试创建桶if self.bucket_exists(bucket)==True:raise Exception('%s already exists with yourself!' %(bucket))self.bucket_object.create_bucket(oss2.BUCKET_ACL_PUBLIC_READ, bucketConfig)print(f"%s is available and created."  %(bucket))return Trueexcept oss2.exceptions.ServerError as e:print('ServerError',e
http://www.lryc.cn/news/387659.html

相关文章:

  • 530、二叉搜索树的最小绝对差
  • docker配置redis主从复制
  • IPython调试秘籍:pdb调试器深度解析与实战
  • MySQL 死锁处理
  • scatterlist的相关概念与实例分析
  • leetCode.97. 交错字符串
  • 算力时代,算能(SOPHGO)的算力芯片/智算板卡/服务器选型
  • ManageEngine连续荣登Gartner 2024年安全信息和事件管理魔力象限
  • 51单片机第11步_在C语言中插入汇编语言
  • 【Qt+opencv】图片与视频的操作
  • Kubernetes面试整理-PersistentVolumes和PersistentVolumeClaims的使用和配置
  • C++学习全教程(Day2)
  • Transformer详解encoder
  • ISO 19110操作要求类/req/operation/signature的详细解释
  • 理解GPT2:无监督学习的多任务语言模型
  • 深度学习11-20
  • 耐磨材料元宇宙:探索未来科技的无限可能
  • 力扣2874.有序三元组中的最大值 II
  • Linux-笔记 嵌入式gdb远程调试
  • 观测云产品更新 | Pipelines、智能监控、日志数据访问等
  • docker 拉取不到镜像的问题:拉取超时
  • 防火墙双机热备
  • 30分钟学习如何搭建扩散模型的运行环境【pytorch版】【B站视频教程】【解决环境搭建问题】
  • 使用Java连接数据库并且执行数据库操作和创建用户登录图形化界面(1)
  • HarmonyOS Next开发学习手册——弹性布局 (Flex)
  • centOS7网络配置_NAT模式设置
  • 喜报 | 极限科技获得北京市“创新型”中小企业资格认证
  • 整合Spring Boot和Pulsar实现可扩展的消息处理
  • 如何给WPS、Word、PPT等办公三件套添加收费字体---方正仿宋GBK
  • 《重构》读书笔记【第1章 重构,第一个示例,第2章 重构原则】