Python上传本地文件至COS

说明

对象存储 COS => 文件 (iso,jpg,css,js,doc,ppt,txt......)
方便存储文件数据: 数量大,访问量大
1. 创建一个存储桶
2. 创建一个API密钥 ->当使用API读/写操作的时候,需要提供密钥

导入需要的库

# -*- coding=utf-8
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client
from qcloud_cos.cos_exception import CosClientError, CosServiceError
import sys
import os
import logging

正常情况日志级别使用 INFO,需要定位时可以修改为 DEBUG,此时 SDK 会打印和服务端的通信信息

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

设置用户属性, 包括 secret_id, secret_key, region 等。Appid 已在 CosConfig 中移除,请在参数 Bucket 中带上 Appid。Bucket 由 BucketName-Appid 组成

secret_id = "SecretId"    # 用户的 SecretId
secret_key = "SecretKey"  # 用户的 SecretKey
region = 'ap-guangzhou'      # 替换为用户的 region,已创建桶归属的 region 可以在控制台查
要将本地文件上传至腾讯云,可以使用腾讯云提供的对象存储服务 COS(Cloud Object Storage)。 以下是上传本地文件至腾讯云 COS 的基本步骤: 1. 创建 COS 存储桶 在腾讯云控制台中创建一个 COS 存储桶,并记录下存储桶的名称、区域和访问密钥等信息。 2. 安装 COS SDK 使用 COS SDK 可以方便地进行文件上传、下载和管理等操作。可以在官方网站上下载对应语言的 SDK,并按照文档进行安装和配置。 3. 编写上传代码 使用 COS SDK 提供的 API,编写上传代码。以下是一个示例代码片段,演示如何将本地文件上传COS: ```python from qcloud_cos import CosConfig from qcloud_cos import CosS3Client secret_id = 'xxxxx' # 替换为自己的访问密钥 secret_key = 'xxxxx' region = 'xxxxx' bucket = 'xxxxx' # 替换为自己的存储桶名称 config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key) client = CosS3Client(config) with open('local_file_path', 'rb') as fp: response = client.put_object( Bucket=bucket, Body=fp, Key='remote_file_path' ) print(response['ETag']) # 打印上传成功后的文件 ETag ``` 在代码中,需要替换掉示例中的访问密钥、存储桶名称、本地文件路径和远程文件路径等参数。 4. 运行上传代码 将代码保存为一个文件,运行即可将本地文件上传至腾讯云 COS。 以上是一个简单的示例,实际使用时可能需要根据具体情况进行修改和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值