前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python cos sdk

Python cos sdk

作者头像
前端小鑫同学
发布2022-12-24 10:48:11
1.6K0
发布2022-12-24 10:48:11
举报
cos sdk 安装

代码语言:javascript
复制
sdkname = cos-python-sdk-v5
腾讯云COSV5Python SDK, 目前可以支持Python2.6与Python2.7
pip安装指南:
代码语言:javascript
复制
pip install -U cos-python-sdk-v5
cos最新可用地域,参照
代码语言:javascript
复制
https://www.qcloud.com/document/product/436/6224
logging.basicConfig(level=logging.DEBUG, stream=sys.stdout)
设置用户属性, 包括secret_id, secret_key, region
appid已在配置中移除,请在参数
代码语言:javascript
复制
Bucket中带上appid。Bucket由bucketname-appid组成

secret_id = 'AKID15IsskiBQACGbAo6WhgcQbVls7HmuG00'     # 替换为用户的secret_id
secret_key = 'csivKvxxrMvSvQpMWHuIz12pThQQlWRW'     # 替换为用户的secret_key
region = 'ap-beijing-1'    # 替换为用户的region
token = ''                 # 使用临时秘钥需要传入Token,默认为空,可不填
config = CosConfig(Region=region, Secret_id=secret_id, Secret_key=secret_key, Token=token)  # 获取配置对象
client = CosS3Client(config)
文件流 简单上传
代码语言:javascript
复制
file_name = 'test.txt'
with open('test.txt', 'rb') as fp:
    response = client.put_object(
        Bucket='test04-123456789',  # Bucket由bucketname-appid组成
        Body=fp,
        Key=file_name,
        StorageClass='STANDARD',
        CacheControl='no-cache',
        ContentDisposition='download.txt'
    )
    print response['ETag']
字节流 简单上传
代码语言:javascript
复制
response = client.put_object(
    Bucket='test04-123456789',
    Body='abcdefg',
    Key=file_name,
    CacheControl='no-cache',
    ContentDisposition='download.txt'
)
print response['ETag']
文件下载 获取文件到本地
代码语言:javascript
复制
response = client.get_object(
    Bucket='test04-123456789',
    Key=file_name,
)
response['Body'].get_stream_to_file('output.txt')
文件下载 获取文件流
代码语言:javascript
复制
response = client.get_object(
    Bucket='test04-123456789',
    Key=file_name,
)
fp = response['Body'].get_raw_stream()
print fp.read(2)
文件下载 捕获异常
代码语言:javascript
复制
try:
    response = client.get_object(
        Bucket='test04-123456789',
        Key='not_exist.txt',
    )
    fp = response['Body'].get_raw_stream()
    print fp.read(2)
except CosServiceError as e:
    print e.get_origin_msg()
    print e.get_digest_msg()
    print e.get_status_code()
    print e.get_error_code()
    print e.get_error_msg()
    print e.get_resource_location()
    print e.get_trace_id()
    print e.get_request_id()
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-06-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • cos sdk 安装
  • 腾讯云COSV5Python SDK, 目前可以支持Python2.6与Python2.7
  • pip安装指南:
  • cos最新可用地域,参照
  • 设置用户属性, 包括secret_id, secret_key, region
  • appid已在配置中移除,请在参数
  • 文件流 简单上传
  • 字节流 简单上传
  • 文件下载 获取文件到本地
  • 文件下载 获取文件流
  • 文件下载 捕获异常
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com