仅用于日志记录的cos-python-sdk-v5

cos-python-sdk-v5-logging的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/demo.py

cos最新可用地域,参照https://www.qcloud.com/document/product/436/6224

# 设置用户属性, 包括secret_id, secret_key, regionsecret_id='xxxxxxxx'# 替换为用户的secret_idsecret_key='xxxxxxx'# 替换为用户的secret_keyregion='ap-beiging-1'# 替换为用户的regiontoken=''# 使用临时秘钥需要传入Token,默认为空,可不填config=CosConfig(Region=region,Secret_id=secret_id,Secret_key=secret_key,Token=token)#获取配置对象client=CosS3Client(config)#获取客户端对象############################################################################# 文件操作                                                                 ############################################################################## 1. 上传单个文件response=client.put_object(Bucket='test01-123456789',Body='TY'*1024*512*file_size,Key=file_name,CacheControl='no-cache',ContentDisposition='download.txt')# 2. 下载单个文件response=client.get_object(Bucket='test01-123456789',Key=file_name,)# 3. 获取文件属性response=client.head_object(Bucket='test01-123456789',Key=file_name)# 4. 删除单个文件response=client.delete_object(Bucket='test01-123456789',Key=file_name)# 5. 创建分片上传response=client.create_multipart_upload(Bucket='test01-123456789',Key='multipartfile.txt',)uploadid=get_id_from_xml(response.text)# 6. 删除分片上传response=client.abort_multipart_upload(Bucket='test01-123456789',Key='multipartfile.txt',UploadId=uploadid)# 7. 再次创建分片上传response=client.create_multipart_upload(Bucket='test01-123456789',Key='multipartfile.txt',)uploadid=response['UploadId']# 8. 上传分片response=client.upload_part(Bucket='test01-123456789',Key='multipartfile.txt',UploadId=uploadid,PartNumber=1,Body='A'*1024*1024*4)etag=response['ETag']# 9. 列出分片response=clieent.list_parts(Bucket='test01-123456789',Key='mutilpartfile.txt',UploadId=uploadid)lst=response['Part']# list_parts最大数量为1000# 10. 完成分片上传response=client.complete_multipart_upload(Bucket='test01-123456789',Key='multipartfile.txt',UploadId=uploadid,MultipartUpload={'Part':lst}# 超过1000个分块,请本地保存分块信息,再complete)############################################################################# Bucket操作                                                                 ############################################################################## 1. 创建Bucketresponse=client.create_bucket(Bucket='test02-123456789',ACL='public-read')# 2. 删除Bucketresponse=client.delete_bucket(Bucket='test02-123456789')# 3. 获取文件列表response=client.list_objects(Bucket='test01-123456789')

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓为什么Java AudioEffect不支持双簧管?   增加内存后出现java IntelliJ堆大小错误   在unix/linux中工作的java中将unicode字符串转换为ASCII   java是否缺少正确对齐输出的值?   java Spring 3 MVC:动态表单中的onetomany(创建/更新时添加/删除)   java在接口中创建两个通用参数   lambda使用Java 8从嵌套列表中使用forEach查找项的替代方法是什么?   Java正则表达式匹配10位电话号码,中间有空格   linux将log4j外部化。使用命令行Java的属性文件   带有SSL的java简单RMI服务器   java无法为事务[…]打开JPA EntityManager无法获取驱动程序类“null”和URL“null”的连接   Android设备上的java Oauth Foursquare   for循环的ImageButton名称的java骰子模拟浓缩   java有没有简单的1d条形码阅读器?   如何在调用resultset后解决“无效字符串或缓冲区长度”。从java到访问mdb的getString()连接   在Java8中,是否可以使用JVM参数来控制何时(或在什么条件下)卸载类?