python操作騰訊對象存儲 cos


我們之前在小程序處也有講解過 地址

 

 

 網址

1. 安裝

pip install -U cos-python-sdk-v5

2.初始化

下面的代碼 我們需要提供

secret_id
secret_key
region

 

# APPID 已在配置中移除,請在參數 Bucket 中帶上 APPID。Bucket 由 BucketName-APPID 組成
# 1. 設置用戶配置, 包括 secretId,secretKey 以及 Region
# -*- coding=utf-8
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client
import sys
# import logging

# logging.basicConfig(level=logging.INFO, stream=sys.stdout)

secret_id = 'COS_SECRETID'      # 替換為用戶的 secretId
secret_key = 'COS_SECRETKEY'      # 替換為用戶的 secretKey

region = 'COS_REGION' # 替換為用戶的 Region 例 ap-chengdu token = None # 使用臨時密鑰需要傳入 Token,默認為空,可不填 scheme = 'https' # 指定使用 http/https 協議來訪問 COS,默認為 https,可不填 config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token, Scheme=scheme) # 2. 獲取客戶端對象 client = CosS3Client(config) # 參照下文的描述。或者參照 Demo 程序,詳見 https://github.com/tencentyun/cos-python-sdk-v5/blob/master/qcloud_cos/demo.py

3 創建存儲桶

response = client.create_bucket(
    Bucket='examplebucket-1250000000'  # 桶名稱
)

4. 上傳

#### 高級上傳接口(推薦)
# 根據文件大小自動選擇簡單上傳或分塊上傳,分塊上傳具備斷點續傳功能。
response = client.upload_file(
    Bucket='examplebucket-1250000000',
    # LocalFilePath='local.txt', # 本地文件的路徑
    Key='picture.jpg',       # 上傳到桶之后的名字
    PartSize=1,
    MAXThread=10,
    EnableMD5=False
)
print(response['ETag'])

 

腳本

 

from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client


secret_id = '***************'     # 替換為用戶的 secretId
secret_key = '**********'         # 替換為用戶的 secretKey
region = 'ap-chengdu'             # 替換為用戶的 Region    例  ap-chengdu

config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key)
# 2. 獲取客戶端對象
client = CosS3Client(config)

response = client.upload_file(
    Bucket='xiezuo-222222222',
    LocalFilePath='code.png',   # 本地文件的路徑
    Key='p1.png',               # 上傳到桶之后的名字
)
print(response['ETag'])

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM