COS-python-sdk-v5-专用
cos-python-sdk-v5-private的Python项目详细描述
介绍
腾讯云COSV5Python SDK, 目前可以支持Python2.6与Python2.7。
安装指南
使用pip安装
pip install -U cos-python-sdk-v5
手动安装:
python setup.py install
使用方法
使用python sdk,参照https://github.com/tencentyun/cos-python-sdk-v5/blob/master/qcloud_cos/test.py
cos最新可用地域,参照https://www.qcloud.com/document/product/436/6224
# 设置用户属性, 包括appid, secret_id, secret_key, regionappid=100000# 替换为用户的appidsecret_id=u'xxxxxxxx'# 替换为用户的secret_idsecret_key=u'xxxxxxx'# 替换为用户的secret_keyregion="ap-beiging-1"# 替换为用户的regiontoken=''# 使用临时秘钥需要传入Token,默认为空,可不填config=CosConfig(Appid=appid,Region=region,Access_id=secret_id,Access_key=secret_key,Token=token)#获取配置对象client=CosS3Client(config)#获取客户端对象############################################################################# 文件操作 ############################################################################## 1. 上传单个文件response=client.put_object(Bucket='test01',Body='TY'*1024*512*file_size,Key=file_name,CacheControl='no-cache',ContentDisposition='download.txt')# 2. 下载单个文件response=client.get_object(Bucket='test01',Key=file_name,)# 3. 获取文件属性response=client.head_object(Bucket='test01',Key=file_name)# 4. 删除单个文件response=client.delete_object(Bucket='test01',Key=file_name)# 5. 创建分片上传response=client.create_multipart_upload(Bucket='test01',Key='multipartfile.txt',)uploadid=get_id_from_xml(response.text)# 6. 删除分片上传response=client.abort_multipart_upload(Bucket='test01',Key='multipartfile.txt',UploadId=uploadid)# 7. 再次创建分片上传response=client.create_multipart_upload(Bucket='test01',Key='multipartfile.txt',)uploadid=response['UploadId']# 8. 上传分片response=client.upload_part(Bucket='test01',Key='multipartfile.txt',UploadId=uploadid,PartNumber=1,Body='A'*1024*1024*4)etag=response['ETag']# 9. 列出分片response=clieent.list_parts(Bucket='test01',Key='mutilpartfile.txt',UploadId=uploadid)lst=response['Part']# list_parts最大数量为1000# 10. 完成分片上传response=client.complete_multipart_upload(Bucket='test01',Key='multipartfile.txt',UploadId=uploadid,MultipartUpload={'Part':lst}# 超过1000个分块,请本地保存分块信息,再complete)############################################################################# Bucket操作 ############################################################################## 1. 创建Bucketresponse=client.create_bucket(Bucket='test02',ACL='public-read')# 2. 删除Bucketresponse=client.delete_bucket(Bucket='test02')# 3. 获取文件列表response=client.list_objects(Bucket='test01')