中国网站建设新闻,假网站网站怎么做,自己创建一个销售平台怎么弄,咨询公司网站设计文章目录 1. 开通服务2. 创建存储桶3. 手动上传文件并查看4. python上传文件4.1 找到sdk文档4.2 初始化代码4.3 region获取4.4 secret_id和secret_key获取4.5 上传对象代码4.6 python实现上传文件 5 python创建桶 首先来到腾讯云官网 https://cloud.tencent.com/1. 开通服务 来… 文章目录 1. 开通服务2. 创建存储桶3. 手动上传文件并查看4. python上传文件4.1 找到sdk文档4.2 初始化代码4.3 region获取4.4 secret_id和secret_key获取4.5 上传对象代码4.6 python实现上传文件 5 python创建桶 首先来到腾讯云官网 https://cloud.tencent.com/1. 开通服务 来到如下页面 2. 创建存储桶 根据自己的需要进行选择 创建好后就会来到这个页面 3. 手动上传文件并查看
点击“上传图片” 上传完成后继续点击 4. python上传文件
4.1 找到sdk文档 然后我们就可以看到对象存储SDK的使用文档了跟着它一步一步做就能实现。
下面直接介绍代码 终端安装sdkpip install -U cos-python-sdk-v54.2 初始化代码
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client
import sys
import os# 1. 设置用户属性, 包括 secret_id, secret_key, region等。Appid 已在 CosConfig 中移除请在参数 Bucket 中带上 Appid。Bucket 由 BucketName-Appid 组成
secret_id os.environ[COS_SECRET_ID] # 用户的 SecretId建议使用子账号密钥授权遵循最小权限指引降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140
secret_key os.environ[COS_SECRET_KEY] # 用户的 SecretKey建议使用子账号密钥授权遵循最小权限指引降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140
region ap-beijing # 替换为用户的 region已创建桶归属的 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 协议来访问 COS默认为 https可不填config CosConfig(Regionregion, SecretIdsecret_id, SecretKeysecret_key, Tokentoken, Schemescheme)
client CosS3Client(config)
上面需要做改动的就只有secret_id、secret_key和region
4.3 region获取
region就是下面这个东西就是你在创建桶时选择的区域我上面选择的是中国-重庆 4.4 secret_id和secret_key获取 这里会跳出一个框框选择继续使用就好 点击新建密钥
注意密钥不能公开只能自己知道。 4.5 上传对象代码
这只是上传文件的其中一部分代码不要混淆
#### 高级上传接口推荐
# 根据文件大小自动选择简单上传或分块上传分块上传具备断点续传功能。
response client.upload_file( Bucketexamplebucket-1250000000, # 桶的名字 LocalFilePathlocal.txt, # 本地文件路径Keypicture.jpg, # 上传到桶之后的文件名# 后面这三个是参数的默认值可以删了PartSize1,MAXThread10,EnableMD5False
)
print(response[ETag])4.6 python实现上传文件
纯净版代码
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Clientsecret_id 填入你的id
secret_key 填入你的key
region ap-chongqing token None
scheme https config CosConfig(Regionregion, SecretIdsecret_id, SecretKeysecret_key, Tokentoken, Schemescheme)
client CosS3Client(config)response client.upload_file(Bucketly-1321630892, # 桶的名字LocalFilePath02.jpg, # 本地文件路径Key02.jpg, # 上传到桶之后的文件名
)
print(response[ETag])执行代码后去腾讯查看 5 python创建桶
这是sdk文档的内容其实相对于上传文件的代码就只改变了最后一点response等于的那里。
# -*- codingutf-8
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client
import sys
import os
import logging# 正常情况日志级别使用 INFO需要定位时可以修改为 DEBUG此时 SDK 会打印和服务端的通信信息
logging.basicConfig(levellogging.INFO, streamsys.stdout)# 1. 设置用户属性, 包括 secret_id, secret_key, region等。Appid 已在 CosConfig 中移除请在参数 Bucket 中带上 Appid。Bucket 由 BucketName-Appid 组成
secret_id os.environ[COS_SECRET_ID] # 用户的 SecretId建议使用子账号密钥授权遵循最小权限指引降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140
secret_key os.environ[COS_SECRET_KEY] # 用户的 SecretKey建议使用子账号密钥授权遵循最小权限指引降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140
region ap-beijing # 替换为用户的 region已创建桶归属的 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 协议来访问 COS默认为 https可不填config CosConfig(Regionregion, SecretIdsecret_id, SecretKeysecret_key, Tokentoken, Schemescheme)
client CosS3Client(config)response client.create_bucket(Bucketexamplebucket-1250000000
)纯净版
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Clientsecret_id --
secret_key --
region ap-chengdu# 这两个也是参数的默认值可以去掉
token None
scheme https # 去掉后下面这里传参的时候也要去掉
config CosConfig(Regionregion, SecretIdsecret_id, SecretKeysecret_key, Tokentoken, Schemescheme)
client CosS3Client(config)response client.create_bucket(Buckettest-1250000000, # 存储桶的名称ACLpublic-read # 访问权限 有 private/public-read/public-read-write
)执行多次一直出现下面这个报错。
报错
qcloud_cos.cos_exception.CosServiceError: {code: AccessDenied, message: Access Denied., resource: /, requestid: NjU0ZGQwODdfZmNiNTU4NjRfMWFkNV83ZThkZmE1, traceid: OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTA2NzIxMzRkNDExNDJiYWZmM2ExNTVhMjIxMzhjNDI2M2YzZjRmYTFmYjgxMGRlNzZmMDhlZTgzMjhmODA1Mjc}查了后发现是Bucket后面那一串数字没有改应该用自己的。在创建存储桶那里可以看到 创建桶的最终代码
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Clientsecret_id --
secret_key --
region ap-chengdutoken None
scheme httpsconfig CosConfig(Regionregion, SecretIdsecret_id, SecretKeysecret_key, Tokentoken, Schemescheme)
client CosS3Client(config)response client.create_bucket(Buckettest-1321630892,ACLpublic-read
)
print(response)