cos sdk 安装
| sdkname = cos-python-sdk-v5 |
腾讯云COSV5Python SDK, 目前可以支持Python2.6与Python2.7
pip安装指南:
| pip install -U cos-python-sdk-v5 |
cos最新可用地域,参照
| https://www.qcloud.com/document/product/436/6224 |
| logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) |
设置用户属性, 包括secret_id, secret_key, region
appid已在配置中移除,请在参数
| Bucket中带上appid。Bucket由bucketname-appid组成 |
| |
| secret_id = 'AKID15IsskiBQACGbAo6WhgcQbVls7HmuG00' |
| secret_key = 'csivKvxxrMvSvQpMWHuIz12pThQQlWRW' |
| region = 'ap-beijing-1' |
| token = '' |
| config = CosConfig(Region=region, Secret_id=secret_id, Secret_key=secret_key, Token=token) |
| client = CosS3Client(config) |
文件流 简单上传
| file_name = 'test.txt' |
| with open('test.txt', 'rb') as fp: |
| response = client.put_object( |
| Bucket='test04-123456789', |
| Body=fp, |
| Key=file_name, |
| StorageClass='STANDARD', |
| CacheControl='no-cache', |
| ContentDisposition='download.txt' |
| ) |
| print response['ETag'] |
字节流 简单上传
| response = client.put_object( |
| Bucket='test04-123456789', |
| Body='abcdefg', |
| Key=file_name, |
| CacheControl='no-cache', |
| ContentDisposition='download.txt' |
| ) |
| print response['ETag'] |
文件下载 获取文件到本地
| response = client.get_object( |
| Bucket='test04-123456789', |
| Key=file_name, |
| ) |
| response['Body'].get_stream_to_file('output.txt') |
文件下载 获取文件流
| response = client.get_object( |
| Bucket='test04-123456789', |
| Key=file_name, |
| ) |
| fp = response['Body'].get_raw_stream() |
| print fp.read(2) |
文件下载 捕获异常
| 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() |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)