作者:用户geafr1kx8g | 来源:互联网 | 2023-09-04 16:26
开通服务
- 进入官网点击立即使用
- 实名认证,填写信息
- 开通服务
- 创建存储桶
私有读写:读写均要认证
公有读私有写:写要认证,读不用
共有读写:读写均不用认真
- 然后就可以将文件上传至桶中了
用python实现操作腾讯云服务器
- 安装
pip install -U cos-python-sdk-v5
- 配置(官方SDK, 更具自己需求修改)
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client
import sys
secret_id = 'COS_SECRETID'
secret_key = 'COS_SECRETKEY'
region = 'ap-nanjing'
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='examplebucket-1250000000'
)
response = client.list_buckets(
)
上传文件
response = client.upload_file(
Bucket='examplebucket-1250000000', //名称
LocalFilePath='local.txt', //本地文件路径
Key='picture.jpg', //上传到桶后的文件名
PartSize=1,
MAXThread=10,
EnableMD5=False
)
print(response['ETag'])
response = client.upload_file_from_buffer(
Bucket=bucket,
Body=pic,
Key=key,
)
url = 'https://{}.cos.ap-nanjing.myqcloud.com/{}'.format(bucket, key)
最简单的文件上传代码(全部使用默认设置)
设置桶跨域
def create_bucket(name):
client = CosS3Client(config)
response = client.create_bucket(
Bucket=name,
ACL='public-read',
)
cors_config = {
'CORSRule': [
{
"AllowedOrigin": ["*"],
"AllowedMethod": ["GET", "POST", "PUT", "DELETE", "HEAD"],
"AllowedHeader": ["*"],
"ExposeHeader": ['*'],
"MaxAgeSeconds": "500"
}
]
}
client.put_bucket_cors(
Bucket=name,
CORSConfiguration=cors_config
)