首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python cos sdk

Python cos sdk

作者头像
前端小鑫同学
发布2022-12-24 10:48:11
发布2022-12-24 10:48:11
1.9K00
代码可运行
举报
运行总次数:0
代码可运行
cos sdk 安装

代码语言:javascript
代码运行次数:0
运行
复制
sdkname = cos-python-sdk-v5
腾讯云COSV5Python SDK, 目前可以支持Python2.6与Python2.7
pip安装指南:
代码语言:javascript
代码运行次数:0
运行
复制
pip install -U cos-python-sdk-v5
cos最新可用地域,参照
代码语言:javascript
代码运行次数:0
运行
复制
https://www.qcloud.com/document/product/436/6224
logging.basicConfig(level=logging.DEBUG, stream=sys.stdout)
设置用户属性, 包括secret_id, secret_key, region
appid已在配置中移除,请在参数
代码语言:javascript
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
response = client.put_object(
    Bucket='test04-123456789',
    Body='abcdefg',
    Key=file_name,
    CacheControl='no-cache',
    ContentDisposition='download.txt'
)
print response['ETag']
文件下载 获取文件到本地
代码语言:javascript
代码运行次数:0
运行
复制
response = client.get_object(
    Bucket='test04-123456789',
    Key=file_name,
)
response['Body'].get_stream_to_file('output.txt')
文件下载 获取文件流
代码语言:javascript
代码运行次数:0
运行
复制
response = client.get_object(
    Bucket='test04-123456789',
    Key=file_name,
)
fp = response['Body'].get_raw_stream()
print fp.read(2)
文件下载 捕获异常
代码语言:javascript
代码运行次数:0
运行
复制
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已在配置中移除,请在参数
  • 文件流 简单上传
  • 字节流 简单上传
  • 文件下载 获取文件到本地
  • 文件下载 获取文件流
  • 文件下载 捕获异常
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档