建筑模板種類有哪些關(guān)鍵詞優(yōu)化公司排行
文章目錄
- 1. 開通服務(wù)
- 2. 創(chuàng)建存儲桶
- 3. 手動上傳文件并查看
- 4. python上傳文件
- 4.1 找到sdk文檔
- 4.2 初始化代碼
- 4.3 region獲取
- 4.4 secret_id和secret_key獲取
- 4.5 上傳對象代碼
- 4.6 python實(shí)現(xiàn)上傳文件
- 5 python創(chuàng)建桶
首先來到騰訊云官網(wǎng)
https://cloud.tencent.com/
1. 開通服務(wù)
來到如下頁面
2. 創(chuàng)建存儲桶
根據(jù)自己的需要進(jìn)行選擇
創(chuàng)建好后就會來到這個頁面
3. 手動上傳文件并查看
點(diǎn)擊“上傳圖片”
上傳完成后繼續(xù)點(diǎn)擊
4. python上傳文件
4.1 找到sdk文檔
?
然后我們就可以看到對象存儲SDK的使用文檔了,跟著它一步一步做就能實(shí)現(xiàn)。
下面直接介紹代碼:
終端安裝sdkpip install -U cos-python-sdk-v5
4.2 初始化代碼
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client
import sys
import os# 1. 設(shè)置用戶屬性, 包括 secret_id, secret_key, region等。Appid 已在 CosConfig 中移除,請在參數(shù) Bucket 中帶上 Appid。Bucket 由 BucketName-Appid 組成
secret_id = os.environ['COS_SECRET_ID'] # 用戶的 SecretId,建議使用子賬號密鑰,授權(quán)遵循最小權(quán)限指引,降低使用風(fēng)險。子賬號密鑰獲取可參見 https://cloud.tencent.com/document/product/598/37140
secret_key = os.environ['COS_SECRET_KEY'] # 用戶的 SecretKey,建議使用子賬號密鑰,授權(quán)遵循最小權(quán)限指引,降低使用風(fēng)險。子賬號密鑰獲取可參見 https://cloud.tencent.com/document/product/598/37140
region = 'ap-beijing' # 替換為用戶的 region,已創(chuàng)建桶歸屬的 region 可以在控制臺查看,https://console.cloud.tencent.com/cos5/bucket# COS 支持的所有 region 列表參見 https://cloud.tencent.com/document/product/436/6224
token = None # 如果使用永久密鑰不需要填入 token,如果使用臨時密鑰需要填入,臨時密鑰生成和使用指引參見 https://cloud.tencent.com/document/product/436/14048
scheme = 'https' # 指定使用 http/https 協(xié)議來訪問 COS,默認(rèn)為 https,可不填config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token, Scheme=scheme)
client = CosS3Client(config)
上面需要做改動的就只有secret_id、secret_key和region
4.3 region獲取
region就是下面這個東西(就是你在創(chuàng)建桶時選擇的區(qū)域,我上面選擇的是中國-重慶)
4.4 secret_id和secret_key獲取
這里會跳出一個框框,選擇繼續(xù)使用就好
點(diǎn)擊新建密鑰
注意:密鑰不能公開,只能自己知道。
4.5 上傳對象代碼
這只是上傳文件的其中一部分代碼,不要混淆
#### 高級上傳接口(推薦)
# 根據(jù)文件大小自動選擇簡單上傳或分塊上傳,分塊上傳具備斷點(diǎn)續(xù)傳功能。
response = client.upload_file( Bucket='examplebucket-1250000000', # 桶的名字 LocalFilePath='local.txt', # 本地文件路徑Key='picture.jpg', # 上傳到桶之后的文件名# 后面這三個是參數(shù)的默認(rèn)值,可以刪了PartSize=1,MAXThread=10,EnableMD5=False
)
print(response['ETag'])
4.6 python實(shí)現(xiàn)上傳文件
純凈版代碼:
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Clientsecret_id = '填入你的id'
secret_key = '填入你的key'
region = 'ap-chongqing' token = None
scheme = 'https' config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token, Scheme=scheme)
client = CosS3Client(config)response = client.upload_file(Bucket='ly-1321630892', # 桶的名字LocalFilePath='02.jpg', # 本地文件路徑Key='02.jpg', # 上傳到桶之后的文件名
)
print(response['ETag'])
執(zhí)行代碼后去騰訊查看
5 python創(chuàng)建桶
這是sdk文檔的內(nèi)容,其實(shí)相對于上傳文件的代碼,就只改變了最后一點(diǎn)response等于的那里。
# -*- coding=utf-8
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client
import sys
import os
import logging# 正常情況日志級別使用 INFO,需要定位時可以修改為 DEBUG,此時 SDK 會打印和服務(wù)端的通信信息
logging.basicConfig(level=logging.INFO, stream=sys.stdout)# 1. 設(shè)置用戶屬性, 包括 secret_id, secret_key, region等。Appid 已在 CosConfig 中移除,請在參數(shù) Bucket 中帶上 Appid。Bucket 由 BucketName-Appid 組成
secret_id = os.environ['COS_SECRET_ID'] # 用戶的 SecretId,建議使用子賬號密鑰,授權(quán)遵循最小權(quán)限指引,降低使用風(fēng)險。子賬號密鑰獲取可參見 https://cloud.tencent.com/document/product/598/37140
secret_key = os.environ['COS_SECRET_KEY'] # 用戶的 SecretKey,建議使用子賬號密鑰,授權(quán)遵循最小權(quán)限指引,降低使用風(fēng)險。子賬號密鑰獲取可參見 https://cloud.tencent.com/document/product/598/37140
region = 'ap-beijing' # 替換為用戶的 region,已創(chuàng)建桶歸屬的 region 可以在控制臺查看,https://console.cloud.tencent.com/cos5/bucket# COS 支持的所有 region 列表參見 https://cloud.tencent.com/document/product/436/6224
token = None # 如果使用永久密鑰不需要填入 token,如果使用臨時密鑰需要填入,臨時密鑰生成和使用指引參見 https://cloud.tencent.com/document/product/436/14048
scheme = 'https' # 指定使用 http/https 協(xié)議來訪問 COS,默認(rèn)為 https,可不填config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token, Scheme=scheme)
client = CosS3Client(config)response = client.create_bucket(Bucket='examplebucket-1250000000'
)
純凈版:
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Clientsecret_id = '--'
secret_key = '--'
region = 'ap-chengdu'# 這兩個也是參數(shù)的默認(rèn)值,可以去掉
token = None
scheme = 'https' # 去掉后下面這里傳參的時候也要去掉
config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token, Scheme=scheme)
client = CosS3Client(config)response = client.create_bucket(Bucket='test-1250000000', # 存儲桶的名稱ACL='public-read' # 訪問權(quán)限 有 private/public-read/public-read-write
)
執(zhí)行多次一直出現(xiàn)下面這個報錯。
報錯:
qcloud_cos.cos_exception.CosServiceError: {'code': 'AccessDenied', 'message': 'Access Denied.', 'resource': '/', 'requestid': 'NjU0ZGQwODdfZmNiNTU4NjRfMWFkNV83ZThkZmE1', 'traceid': 'OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTA2NzIxMzRkNDExNDJiYWZmM2ExNTVhMjIxMzhjNDI2M2YzZjRmYTFmYjgxMGRlNzZmMDhlZTgzMjhmODA1Mjc='}
查了后發(fā)現(xiàn)是Bucket后面那一串?dāng)?shù)字沒有改,應(yīng)該用自己的。在創(chuàng)建存儲桶那里可以看到
創(chuàng)建桶的最終代碼:
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Clientsecret_id = '--'
secret_key = '--'
region = 'ap-chengdu'token = None
scheme = 'https'config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token, Scheme=scheme)
client = CosS3Client(config)response = client.create_bucket(Bucket='test-1321630892',ACL='public-read'
)
print(response)