Skip to main content

cos-python-sdk-v5

Project description

介绍

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

安装指南

使用pip安装

pip install -U qcloud_cos_v5

手动安装:

python setup.py install

使用方法

使用python sdk,参照https://github.com/tencentyun/cos-python-sdk-v5/blob/master/qcloud_cos/test.py

# 设置用户属性, 包括appid, secret_id和secret_key
appid = 100000              # 替换为用户的appid
secret_id = u'xxxxxxxx'     # 替换为用户的secret_id
secret_key = u'xxxxxxx'     # 替换为用户的secret_key
region = "cn-north"         # 替换为用户的region,目前可以为 cn-east/cn-south/cn-north/cn-southwest,分别对应于上海,广州,天津,西南园区
config = CosConfig(Appid=appid, Region=region, Access_id=secret_id, Access_key=secret_key)  #获取配置对象
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']

# 10. 完成分片上传
response = client.complete_multipart_upload(
    Bucket='test01',
    Key='multipartfile.txt',
    UploadId=uploadid,
    MultipartUpload={'Part': lst}
)


############################################################################
# Bucket操作                                                                 #
############################################################################
# 1. 创建Bucket
response = client.create_bucket(
    Bucket='test02',
    ACL='public-read'
)

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

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

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.0.0.tar.gz (11.0 kB view details)

Uploaded Source

File details

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

File metadata

File hashes

Hashes for cos-python-sdk-v5-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e1c52f1651ef1ef78165fde46d43fa7e0d2475a0b136f6a63bb89275b27c4115
MD5 0948c183c3d480d0935f2a285fd0ab79
BLAKE2b-256 61c8f03cd4c2cfb2374cd1d873b3b4adc024dd19660abb10319db2ec5879e332

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