Python 操作腾讯对象存储(COS)详细教程 1 腾讯

「这是我参与11月更文挑战的第21天,活动详情查看:2021最后一次更文挑战

  1. 腾讯对象存储

1.1 开通服务

1.2 后台

在这里插入图片描述

1.3 创建桶

在这里插入图片描述

1.4 上传文件及查看

  • 上传文件

在这里插入图片描述

  • 上传后,点击详情,进入后会看到一个对象地址,复制在浏览器打开即可查看文件

在这里插入图片描述

在这里插入图片描述

“桶” 的概念可以理解为一块区域,或者是一个文件夹,能够进行数据存取

  1. python实现上传文件

点击概览,我们可以看到SDK文档,打开查找python SDK文档
在这里插入图片描述

1
arduino复制代码pip install -U cos-python-sdk-v5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
python复制代码# -*- coding=utf-8
# appid 已在配置中移除,请在参数 Bucket 中带上 appid。Bucket 由 BucketName-APPID 组成
# 1. 设置用户配置, 包括 secretId,secretKey 以及 Region
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client
import sys

secret_id = 'COS_SECRETID' # 替换为用户的 secretId
secret_key = 'COS_SECRETKEY' # 替换为用户的 secretKey
region = 'ap-nanjing' # 替换为用户的 Region

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)

secret_id & secret_key

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

region: 区域

在这里插入图片描述

1
2
3
4
5
python复制代码# 创建桶
response = client.create_bucket(
# 桶的名称
Bucket='ruochen-1301954372'
)

在这里插入图片描述

1
2
3
4
5
6
7
8
9
10
python复制代码# 上传文件
response = client.upload_file(
Bucket='ruochen-1301954372',
LocalFilePath='local.txt', # 本地文件的路径
Key='picture.jpg', # 上传到桶之后的文件名
PartSize=1, # 上传分成几部分
MAXThread=10, # 支持最多的线程数
EnableMD5=False # 是否支持MD5
)
print(response['ETag'])

2.1 上传文件示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
python复制代码# -*- coding: UTF-8 -*-
'''=================================================
@Project -> File :MyDjango -> cos_upload_demo
@IDE :PyCharm
@Author :ruochen
@Date :2020/7/17 11:52
@Desc :
=================================================='''
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client

secret_id = '自己id' # 替换为用户的 secretId
secret_key = '自己key' # 替换为用户的 secretKey
region = 'ap-nanjing' # 替换为用户的 Region

config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key)
client = CosS3Client(config)

response = client.upload_file(
Bucket='ruochen-1301954372',
LocalFilePath='code.png', # 本地文件的路径
Key='p1.jpg', # 上传到桶之后的文件名
)
print(response['ETag'])

在这里插入图片描述

2.2 创建桶示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
python复制代码# -*- coding: UTF-8 -*-
'''=================================================
@Project -> File :MyDjango -> cos_upload_demo
@IDE :PyCharm
@Author :ruochen
@Date :2020/7/17 11:52
@Desc :
=================================================='''
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client

secret_id = '自己id' # 替换为用户的 secretId
secret_key = '自己key' # 替换为用户的 secretKey
region = 'ap-nanjing' # 替换为用户的 Region

config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key)
client = CosS3Client(config)

response = client.create_bucket(
Bucket='test-1301954372',
ACL='public-read', # private / public-read / public-read-wirte
)

在这里插入图片描述

最后,欢迎大家关注我的个人微信公众号 『小小猿若尘』,获取更多IT技术、干货知识、热点资讯

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%