Skip to main content

cos-python-sdk-v5

Project description

介绍

腾讯云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, region
# appid已在配置中移除,请在参数Bucket中带上appid。Bucket由bucketname-appid组成
secret_id = 'xxxxxxxx'     # 替换为用户的secret_id
secret_key = 'xxxxxxx'     # 替换为用户的secret_key
region = 'ap-beijing-1'    # 替换为用户的region
token = ''                 # 使用临时秘钥需要传入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',  # Bucket由bucketname-appid组成
    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. 创建Bucket
response = client.create_bucket(
    Bucket='test02-123456789',
    ACL='public-read'
)

# 2. 删除Bucket
response = client.delete_bucket(
    Bucket='test02-123456789'
)

# 3. 获取文件列表
response = client.list_objects(
    Bucket='test01-123456789'
)

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

cos-python-sdk-v5-1.3.2.tar.gz (22.0 kB view details)

Uploaded Source

Built Distribution

cos_python_sdk_v5-1.3.2-py2-none-any.whl (27.0 kB view details)

Uploaded Python 2

File details

Details for the file cos-python-sdk-v5-1.3.2.tar.gz.

File metadata

File hashes

Hashes for cos-python-sdk-v5-1.3.2.tar.gz
Algorithm Hash digest
SHA256 7d8e70982942b5ca976d34087d0e65c13085bf660d468256f436a20e78f20d9b
MD5 17d5f8e09e637c15555660cd2098dfae
BLAKE2b-256 0e3d5974045cfe498c37020bebeaae3a1e6652b3ddd9a66ff87bbfe67895a576

See more details on using hashes here.

File details

Details for the file cos_python_sdk_v5-1.3.2-py2-none-any.whl.

File metadata

File hashes

Hashes for cos_python_sdk_v5-1.3.2-py2-none-any.whl
Algorithm Hash digest
SHA256 1ff133c3f890a84eb3055735fa0d79294c7b2c71c8709ba43fcbe4cb210e077e
MD5 6df3a6c91b95fb9095b9b502080ef9f6
BLAKE2b-256 66447843dfa496280e75f61a7b672e1c669633ca7aaf546e1aa8ca285f5ed9e2

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