Skip to main content

python sdk for tencent qcloud cos v4.0

Project description

https://travis-ci.org/tencentyun/cos-python-sdk-v4.svg?branch=master https://badge.fury.io/py/qcloud_cos_v4.png Documentation Status Hex.pm

介绍

腾讯云COSv4 的Python SDK, 目前可以支持Python2.6与Python2.7。

安装指南

使用pip安装

pip install -U qcloud_cos_v4

手动安装:

python setup.py install

使用方法

使用python sdk,参照sample.py

 # 设置用户属性, 包括appid, secret_id和secret_key
 # 这些属性可以在cos控制台获取(https://console.qcloud.com/cos)
 appid = 100000                  # 替换为用户的appid
 secret_id = u'xxxxxxxx'         # 替换为用户的secret_id
 secret_key = u'xxxxxxx'         # 替换为用户的secret_key
region_info = "sh" #           # 替换为用户的region,目前可以为 sh/gz/tj/sgp,分别对应于上海,广州,天津,新加坡园区
 cos_client = CosClient(appid, secret_id, secret_key, region=region_info)

 # 设置要操作的bucket
 bucket = u'mybucket'

 ############################################################################
 # 文件操作                                                                 #
 ############################################################################
 # 1. 上传文件(默认不覆盖)
 #    将本地的local_file_1.txt上传到bucket的根分区下,并命名为sample_file.txt
 #    默认不覆盖, 如果cos上文件存在,则会返回错误
 request = UploadFileRequest(bucket, u'/sample_file.txt', u'local_file_1.txt')
 upload_file_ret = cos_client.upload_file(request)
 print 'upload file ret:', repr(upload_file_ret)

 # 2. 上传文件(覆盖文件)
 #    将本地的local_file_2.txt上传到bucket的根分区下,覆盖已上传的sample_file.txt
 request = UploadFileRequest(bucket, u'/sample_file.txt', u'local_file_2.txt')
 request.set_insert_only(0)  # 设置允许覆盖
 upload_file_ret = cos_client.upload_file(request)
 print 'overwrite file ret:', repr(upload_file_ret)

 # 3. 获取文件属性
 request = StatFileRequest(bucket, u'/sample_file.txt')
 stat_file_ret = cos_client.stat_file(request)
 print 'stat file ret:', repr(stat_file_ret)

 # 4. 更新文件属性
 request = UpdateFileRequest(bucket, u'/sample_file.txt')

 request.set_biz_attr(u'这是个demo文件')           # 设置文件biz_attr属性
 request.set_authority(u'eWRPrivate')              # 设置文件的权限
 request.set_cache_control(u'cache_xxx')           # 设置Cache-Control
 request.set_content_type(u'application/text')     # 设置Content-Type
 request.set_content_disposition(u'ccccxxx.txt')   # 设置Content-Disposition
 request.set_content_language(u'english')          # 设置Content-Language
 request.set_x_cos_meta(u'x-cos-meta-xxx', u'xxx') # 设置自定义的x-cos-meta-属性
 request.set_x_cos_meta(u'x-cos-meta-yyy', u'yyy') # 设置自定义的x-cos-meta-属性

 update_file_ret = cos_client.update_file(request)
 print 'update file ret:', repr(update_file_ret)

 # 5. 更新后再次获取文件属性
 request = StatFileRequest(bucket, u'/sample_file.txt')
 stat_file_ret = cos_client.stat_file(request)
 print 'stat file ret:', repr(stat_file_ret)

 # 6. 移动文件, 将sample_file.txt移动位sample_file_move.txt
 request = MoveFileRequest(bucket, u'/sample_file.txt', u'/sample_file_move.txt')
 stat_file_ret = cos_client.move_file(request)
 print 'move file ret:', repr(stat_file_ret)

 # 7. 删除文件
 request = DelFileRequest(bucket, u'/sample_file_move.txt')
 del_ret = cos_client.del_file(request)
 print 'del file ret:', repr(del_ret)

 ############################################################################
 # 目录操作                                                                 #
 ############################################################################
 # 1. 生成目录, 目录名为sample_folder
 request = CreateFolderRequest(bucket, u'/sample_folder/')
 create_folder_ret = cos_client.create_folder(request)
 print 'create folder ret:', create_folder_ret

 # 2. 更新目录的biz_attr属性
 request = UpdateFolderRequest(bucket, u'/sample_folder/', u'这是一个测试目录')
 update_folder_ret = cos_client.update_folder(request)
 print 'update folder ret:', repr(update_folder_ret)

 # 3. 获取目录属性
 request = StatFolderRequest(bucket, u'/sample_folder/')
 stat_folder_ret = cos_client.stat_folder(request)
 print 'stat folder ret:', repr(stat_folder_ret)

 # 4. list目录, 获取目录下的成员
 request = ListFolderRequest(bucket, u'/sample_folder/')
 list_folder_ret = cos_client.list_folder(request)
 print 'list folder ret:', repr(list_folder_ret)

 # 5. 删除目录
 request = DelFolderRequest(bucket, u'/sample_folder/')
 delete_folder_ret = cos_client.del_folder(request)
 print 'delete folder ret:', repr(delete_folder_ret)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qcloud_cos_v4-0.0.16.linux-x86_64.tar.gz (41.2 kB view details)

Uploaded Source

Built Distributions

qcloud_cos_v4-0.0.16-py2.6.egg (51.6 kB view details)

Uploaded Source

qcloud_cos_v4-0.0.16-py2-none-any.whl (24.6 kB view details)

Uploaded Python 2

File details

Details for the file qcloud_cos_v4-0.0.16.linux-x86_64.tar.gz.

File metadata

File hashes

Hashes for qcloud_cos_v4-0.0.16.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 3a1608f9e6ac257800a20b7153036655c6970a4b4dc773d075159a4f6ee9e9de
MD5 2138b8a98c29834869e290529b44d827
BLAKE2b-256 70b621754ed78e2c2ad445ddc608e05072eb82f04dfb39f0214d111281a40eb9

See more details on using hashes here.

File details

Details for the file qcloud_cos_v4-0.0.16-py2.6.egg.

File metadata

File hashes

Hashes for qcloud_cos_v4-0.0.16-py2.6.egg
Algorithm Hash digest
SHA256 946c03a4cc22b0cf9287218ad564a83296df39d1e9daed0a813f444e94d618dc
MD5 0b01b292646e952f85d069cacc727109
BLAKE2b-256 104e2ae284be53a04b9e49923f0e69301cafea0f4a426b77f4a06cab65a4debb

See more details on using hashes here.

File details

Details for the file qcloud_cos_v4-0.0.16-py2-none-any.whl.

File metadata

File hashes

Hashes for qcloud_cos_v4-0.0.16-py2-none-any.whl
Algorithm Hash digest
SHA256 12d0063f8528c5e960dba5c2c4d051bc594eefb6ad10ac6e98ef5b9181ee2c4e
MD5 7efd9ffa6e23b6fe1c43148f885f4817
BLAKE2b-256 31e41e3577060424f3898e5dd4d4a7dadb82ccbaf66976a82e465c4e1efb215b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page