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)
Built Distribution
File details
Details for the file cos-python-sdk-v5-1.3.2.tar.gz
.
File metadata
- Download URL: cos-python-sdk-v5-1.3.2.tar.gz
- Upload date:
- Size: 22.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d8e70982942b5ca976d34087d0e65c13085bf660d468256f436a20e78f20d9b |
|
MD5 | 17d5f8e09e637c15555660cd2098dfae |
|
BLAKE2b-256 | 0e3d5974045cfe498c37020bebeaae3a1e6652b3ddd9a66ff87bbfe67895a576 |
File details
Details for the file cos_python_sdk_v5-1.3.2-py2-none-any.whl
.
File metadata
- Download URL: cos_python_sdk_v5-1.3.2-py2-none-any.whl
- Upload date:
- Size: 27.0 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ff133c3f890a84eb3055735fa0d79294c7b2c71c8709ba43fcbe4cb210e077e |
|
MD5 | 6df3a6c91b95fb9095b9b502080ef9f6 |
|
BLAKE2b-256 | 66447843dfa496280e75f61a7b672e1c669633ca7aaf546e1aa8ca285f5ed9e2 |