為了緩解本地服務(wù)器的壓力滤灯,一般公司會(huì)把文件相關(guān)的操作分服務(wù)器來處理!但是由于我們自己搭建很麻煩,所以我們現(xiàn)在就使用大公司比如阿里鳞骤、騰訊之類的東西來搞了
分類
- 文件存儲(chǔ) (類似于目錄結(jié)構(gòu)的存儲(chǔ)方式)
- 對象存儲(chǔ) (效率高窒百,,豫尽,利用騰訊的對象存儲(chǔ)篙梢,類似于自己的U盤)
使用步驟
- 開通服務(wù)
后臺(tái)
image.png
創(chuàng)建桶
image.png
簡單上傳一個(gè)文件
image.png
瀏覽器訪問自己上傳的文件
image.png
還支持很多操作
image.png
什么是桶?
- 其實(shí)就是一個(gè)文件夾,可以支持存儲(chǔ)和上傳文件
python實(shí)現(xiàn)在自己創(chuàng)建的桶里面上傳文件
-
先看人家的官方文檔 在概覽里面有一個(gè)sdk文檔
image.png
1安裝sdk: pip install -U cos-python-sdk-v5
2初始化代碼:
# -*- coding=utf-8
# appid 已在配置中移除,請?jiān)趨?shù) Bucket 中帶上 appid。Bucket 由 BucketName-APPID 組成
# 1. 設(shè)置用戶配置, 包括 secretId美旧,secretKey 以及 Region
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
token = None # 使用臨時(shí)密鑰需要傳入 Token渤滞,默認(rèn)為空,可不填
scheme = 'https' # 指定使用 http/https 協(xié)議來訪問 COS榴嗅,默認(rèn)為 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
image.png
-
重要參數(shù)
image.png 創(chuàng)建桶
response = client.create_bucket(
Bucket='examplebucket-1250000000'
)
- 上傳文件
#### 高級(jí)上傳接口(推薦)
# 根據(jù)文件大小自動(dòng)選擇簡單上傳或分塊上傳,分塊上傳具備斷點(diǎn)續(xù)傳功能论咏。
response = client.upload_file(
Bucket='examplebucket-1250000000',
LocalFilePath='local.txt',//本地文件路徑
Key='picture.jpg',//上傳到桶之后的文件名
PartSize=1,//分成基本部分
MAXThread=10,
EnableMD5=False
)
print(response['ETag'])
-
秘鑰管理部分請進(jìn)入
image.png