Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python 操作腾讯对象存储(COS)详细教程

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

原创
作者头像
ruochen
修改于 2021-01-18 06:22:08
修改于 2021-01-18 06:22:08
7.4K0
举报

django项目中,使用editormd时需要上传本地图片,使用到了腾讯对象存储,通过后台可以将图片上传到COS,由此记录一下。 <font color="red">想了解django中如何引入markdown编辑器可以参考此篇文章 --> django 中引入markdown编辑器</font>

1. 腾讯对象存储

1.1 开通服务

1.2 后台

1.3 创建桶

1.4 上传文件及查看

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

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

2. python实现上传文件

点击概览,我们可以看到SDK文档,打开查找python SDK文档

代码语言:txt
AI代码解释
复制
pip install -U cos-python-sdk-v5
代码语言:txt
AI代码解释
复制
# -*- 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)

<font color="red">secret_id & secret_key</font>

? <font color="red">region: 区域</font>

代码语言:txt
AI代码解释
复制
# 创建桶
response = client.create_bucket(
    # 桶的名称
    Bucket='ruochen-1301954372'
)

代码语言:txt
AI代码解释
复制
# 上传文件
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 上传文件示例代码

代码语言:txt
AI代码解释
复制
# -*- 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 创建桶示例代码

代码语言:txt
AI代码解释
复制
# -*- 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
)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【玩转腾讯云】Python 操作腾讯对象存储(COS)详细教程
django项目中,使用editormd时需要上传本地图片,使用到了腾讯对象存储,通过后台可以将图片上传到COS,由此记录一下。 <font color="red">想了解django中如何引入markdown编辑器可以参考此篇文章 --> django 中引入markdown编辑器</font> 1. 腾讯对象存储 1.1 开通服务 腾讯COS 开通后会赠送免费额度 1.2 后台 [watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9i
ruochen
2021/04/11
20.2K0
【玩转腾讯云】Python 操作腾讯对象存储(COS)详细教程
使用腾讯云cos做图床
腾讯云对象存储(COS)提供了一种简单、可靠和安全的方式来存储和管理静态内容,例如图像、视频、音频和文档等。将COS作为图床,可以提供可靠的图像存储服务,并能够轻松地在不同的应用程序之间共享和使用这些图像。
堕落飞鸟
2023/03/27
4.5K0
COS 上传图片+水印处理 报错“The specified key does not exist.”
需要在cos桶上传图片的同时对这个图片加水印(存储桶是私有读写,水印模板图片权限继承(私有读))
用户2141488
2023/05/16
3.2K0
腾讯云cos上传文件模板
# -*- coding=utf-8 # appid 已在配置中移除,请在参数 Bucket 中带上 appid。Bucket 由 BucketName-APPID 组成 # 1. 设置用户配置, 包括 secretId,secretKey 以及 Region # python3 安装 # pip3 install qcloud_cos_py3 # pip3 install cos-python-sdk-v5 from qcloud_cos import CosConfig from qcloud_cos
小小咸鱼YwY
2021/08/31
16.6K0
使用云函数 SCF+COS 快速开发全栈应用
我一直想做一个网页应用,奈何没有系统学习过前端,直到后来我接触到腾讯云无服务器云函数 SCF,让前端可以快速获得后端的能力同时,一并解决了前端数据请求跨域的问题。 没错,云函数 SCF 就是那种一旦用了就无法回到原来那种神奇的东西,让人不禁感叹为什么没有早点遇到 SCF 然后我花了大概一天的时间编写调试上线发布云函数(应用后端),然后又用了一天的时间学了下前端,主要是确定要用到的技术栈(后面我会再讲到这个问题),然后第三天正式开始开发应用,将云函数引入前端调用,测试数据,调整布局,打包网页发布到 codi
云存储
2020/09/07
8480
对象存储cos+https 如何应用到小程序
最近闲来无事跟朋友商量做个导购小程序,于是一拍即合。导购必然要上传维护自己的商品,人懒嫌麻烦,于是想着干脆用爬虫得了。商品信息不用自己维护。后台python+java。用crontab配置了定时任务,每两个小时爬一下各大购物平台。接口api用java实现的,python速度太慢。爬虫当然是用python写的。把价格和销量筛选一下,直接入库。借助python神力一下午搞定。不用维护简单又省心。由于小程序不能引用外部图片链接,服务器的宽带直接影响了图片的展示。本人双十一600多块钱三年的服务器,实在是带不动啊。怎么办呢,。肯定上对象存储阿,正好最近cos有活动。
红狼之舞
2020/04/09
1.6K0
对象存储cos+https 如何应用到小程序
python 腾讯云cos对象存储上传脚本
本文转自: https://www.bthlt.com 每日上传腾讯云cos本地数据日志: #!/usr/bin/env python # coding=utf-8 # author: wz # mail: 277215243@qq.com # datetime:2019/10/18 1:24 PM # web: https://www.bthlt.com from qcloud_cos import CosConfig from qcloud_cos import CosS3Client from qcl
葫芦
2019/10/24
8.7K0
COS结合SCF的数据复制实践
1.上传的数据目录不合适,但是现有代码调整需要发布,临时处理方法可以将A目录的数据复制一份到B目录。
wainsun
2020/12/19
1.1K0
COS结合SCF的数据复制实践
腾讯云 COS 访问方法
签名即输入 SecretId、SecretKey、有效时间时间戳,原始请求,得到以下签名内容的过程:
dandelion1990
2024/01/02
2.4K0
腾讯云 COS 访问方法
云函数 SCF 与对象存储实现 WordCount 算法
本文将尝试通过 MapReduce 模型实现一个简单的 WordCount 算法,区别于传统使用 Hadoop 等大数据框架,本文使用云函数 SCF 与对象存储 COS 来实现。 MapReduce 在维基百科中的解释如下: MapReduce 是 Google 提出的一个软件架构,用于大规模数据集(大于 1TB)的并行运算。概念「Map(映射)」和「Reduce(归纳)」,及他们的主要思想,都是从函数式编程语言借来的,还有从矢量编程语言借来的特性。 通过这段描述,我们知道,MapReduce 是面向大数
腾讯云serverless团队
2020/05/28
9620
腾讯云对象存储 COS 高可用解决方案,都在这里了!
上一篇内容我们说到了 COS 是什么“要对象存储做什么,我有女朋友就够了!”的文章。本文将着重介绍如何尽可能的提高腾讯云对象存储 COS 的可用性。
云存储
2019/12/06
2.9K0
腾讯云对象存储 COS 高可用解决方案,都在这里了!
从零开始:我的腾讯云数据湖解决方案开发经验
大家好,我是一名在互联网公司从事大数据开发的程序员。最近我在一个项目中使用了腾讯云数据湖解决方案,今天想跟大家分享一下我的实际经验,希望能对大家有所帮助。
Echo_Wish
2025/01/17
1650
从零开始:我的腾讯云数据湖解决方案开发经验
COS存储批量删除buckets脚本
一个简单的批量删除cos桶的shell脚本 echo -e "\033[34;1;4m---------批量删除COS桶及文件脚本---------\033[0m" yum install python-pip -y pip install -U cos-python-sdk-v5 pip install coscmd echo -e "\n" read -p "请输入您的secret_id:" Secretid read -p "请输入您的secret_key:" Secretkey echo -e "
hellosudo
2020/07/22
9020
轻量对象存储,轻松上手应对各类文件管理
轻量对象存储(LighthouseCOS)是腾讯云专为中小企业开发者打造的易用、稳定、灵活扩展的轻量级数据存储服务,适用于云端网站、小程序、课堂演示、云盘/图床等场景下的数据存储和处理任务。轻量对象存储无目录层次结构、无数据格式限制,开箱即用、计费简单,为用户提供简单易用、高性价比的轻量存储体验。
用户10502126
2024/01/16
4400
轻量对象存储,轻松上手应对各类文件管理
腾讯云对象存储 COS 服务之 XML Python SDK 实践
腾讯云对象存储(Cloud Object Storage,COS)是腾讯云提供的一种存储海量文件的分布式存储服务,用户可通过网络随时存储和查看数据。这个服务目前是基本免费,用来做一些小型网站的存储或者博客图片外链是非常不错的选择。
twowinter
2020/04/17
1.7K0
腾讯云Serverless架构安装Python依赖的小工具(包括对外的API,基于SCF)
很久很久之前,做了一个在线下载依赖包的工具,但是由于是放在了CVM上,收费比较高昂,而自己比较清贫,所以没能坚持多久,那个工具就被我下掉了,后来有小伙伴就给我留言问我为啥工具不能用了?对啊,有Serverless架构,为什么要用CVM这种鬼东西呢?那么今天我就弄一个Python安装依赖的小工具。
None-xiaomi
2019/12/31
2.2K1
Python cos sdk
cos sdk 安装 sdkname = cos-python-sdk-v5 腾讯云COSV5Python SDK, 目前可以支持Python2.6与Python2.7 pip安装指南: pip install -U cos-python-sdk-v5 cos最新可用地域,参照 https://www.qcloud.com/document/product/436/6224 logging.basicConfig(level=logging.DEBUG, stream=sys.stdout) 设置用户属性
前端小鑫同学
2022/12/24
1.9K0
一键同步cos中的内容
因为hugo不像hexo那样有各种各样的插件,所以部署的话基本都靠手动 目前有几个可行的方案
yumusb
2020/08/28
5901
使用阿里函数计算同步OSS增量对象到COS
阿里函数计算与腾讯云的SCF类似,都是无服务的执行环境,它支持配置OSS的触发器,借助该功能我们可以把阿里OSS的增量数据同步到COS上。
ictfox
2020/08/14
4.7K1
使用阿里函数计算同步OSS增量对象到COS
Serverless实践系列(八):如何优雅地给网站图片加水印
前言 很多论坛、博客在进行图片上传之后,都会给自己的图像加上水印,这样可以证明这张图片「属于我」或者是「来自我的博客/网站」。 传统的加水印的方法,通常是在流程内进行,即: 这种做法虽然可行,但是无疑会增加单次请求,服务端的压力,如果是高并发的情况下,或者多人上传多张大图的时候,那么可能就会造成自身服务器资源效果过大。 如果在加水印过程中失败,就有可能导致图像存储失败,致使数据丢失,并不理智。所以后来有人做了如下改进: 这样做法的好处就是 —— 我们可以快速将图片存储,存储之后通过一个单独处理的线
腾讯云serverless团队
2019/09/06
1.2K1
Serverless实践系列(八):如何优雅地给网站图片加水印
推荐阅读
相关推荐
【玩转腾讯云】Python 操作腾讯对象存储(COS)详细教程
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档