欢迎您来到腾讯云!积分商城

腾讯云腾讯云论坛

 找回密码
 立即注册
忘了密码?

扫一扫,访问微社区

快捷导航
搜索
查看: 998|回复: 0

[经验分享] AWS s3 兼容 COS Python SDK 操作指南

[复制链接]

8

主题

0

好友

380

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
1000
威望
380
发表于 2017-11-16 16:29:47 |显示全部楼层 |未分类
安装aws python sdk
  1. pip install boto3
复制代码
配置文件
~/.aws/config配置如下:
  1. [default]  
  2. output = json  
  3. region = cos.ap-shanghai.myqcloud.com  
  4. s3 =  
  5.   signature\_version = s3  
  6.   addressing\_style = virtual
复制代码
~/.aws/credentials配置如下:
  1. [default]  
  2. aws\_access\_key\_id = AKID15IsskiBQKTZbAo6WhgcBqVls9SAxxx  
  3. aws\_secret\_access\_key = ciivKvnnrMvSvQpMAWuIz12pThGGxxx
复制代码
代码示例
1. 获取low-level client
修改endpoint为腾讯云的host
  1. client = boto3.client('s3', endpoint_url='http://cos.ap-shanghai.myqcloud.com')
复制代码
2. 上传单个文件
Body指定上传文件的内容,Bucket指定bucket,CacheControl指定http header,Key指定上传文件的key,StorageClass指定上传文件的存储种类
  1. response = client.put_object(
  2.     Body = fp,
  3.     Bucket = 'test01-1252448703',
  4.     CacheControl = 'no-cache',
  5.     Key = 'hello.txt',
  6.     StorageClass = 'STANDARD',
  7. )
复制代码
3. 下载单个文件
ResponseCacheControl、ResponseContentDisposition、ResponseExpires等设置http headers,Key指定下载文件的key,Bucket指定bucket
  1. response = client.get_object(
  2.     ResponseCacheControl='no-cache',
  3.     ResponseContentDisposition='dl.txt',
  4.     ResponseExpires=datetime(2018, 1, 1),
  5.     Key='hello.txt',
  6.     Bucket = 'test01-1252448703',
  7.     #IfMatch='be4ae5fd7a2067549ad16648e09c2966',
  8. )
复制代码
获取更多接口信息详见AWS官方文档: https://boto3.readthedocs.io/en/latest/reference/services/s3.html#client
您需要登录后才可以回帖 登录 | 立即注册
您需要登录后才可以发帖 QQ登录

联系我们|腾讯云平台|积分商城|腾讯云官方论坛    

GMT+8, 2018-10-24 11:56 , Processed in 1.172236 second(s), 29 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部