专栏首页菜鸟手记腾讯COS对象储存,修改python SDK返回上传文件的Url
原创

腾讯COS对象储存,修改python SDK返回上传文件的Url

cos对象上传返回的字典为

{ 'ETag': 'string' }

没有返回url,官方提供了获取预签名 URL和获取预签名下载 URL的方法

get_presigned_url() 和 get_presigned_download_url()

尝试结果返回带了一堆参数,不是我想要的,当然可以选择自己组装url,格式如下:

scheme + '://' + bucket + '.cos.' + region + '.myqcloud.com/' + fileurl

scheme:指定使用 http/https 协议来访问 COS,默认为 https,可不填

bucket:储存桶

region:替换为用户的 Region

fileurl:唯一上传文件名,带路径

或者修改 “python目录/site-packages/qcloud_cos/cos_client.py”

我使用的是断点续传的方法

upload_file(Bucket, Key, LocalFilePath, PartSize=1, MAXThread=5, **kwargs)

那么调用的是put_object()函数,修改put_object函数:

response = dict(**rt.headers)

下方添加

response['url'] = url

防止后期sdk升级,上传返回url获取使用如下:

if('url' in response):
    # 修改了cos_client.py    
    return response['url']
else:
    # 自己组装url    
    return scheme + '://' + bucket + '.cos.' + region + '.myqcloud.com/' + fileurl

是不是觉得多此一举了?直接直接组装不就好了?我主要还是不相信COS这个url组装样式永远不变的~为了自己放心点而已。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python3 使用pli优化图片,相机或手机拍图片根据exif旋转、纠正方向

    在某个项目中用到,就记录一下吧~特别是碰到图片上传后改变了方向的,特别郁闷,所以找到了解决方案

    Mos
  • JavaScript获取url网址中域名后面的部分

    lastIndexOf() 方法返回调用 String 对象的指定值最后一次出现的索引,在一个字符串中的指定位置 fromIndex 处从后向前搜索。如果没找...

    德顺
  • flask 辅助函数(flask 61)

    try: from urlparse import urlparse, urljoin except ImportError: from urllib.p...

    用户5760343
  • python自动下载图片的方法示例

    可是,像朕这么有职业操守的社畜怎么能在上班期间睡瞌睡呢,我不禁陷入了沉思。。。。

    砸漏
  • Django之路由层

    以图书管理系统为例我们在数据库建立四张表:图书表、出版社表、作者表、作者信息,这里表与标的对应关系如下:

    GH
  • PHP实现网页URL爬虫

    爬虫一般是指网络爬虫。网络爬虫又称为网页蜘蛛,网络机器人,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。网页URL爬虫是指爬取html网页上所有UR...

    素浅
  • python实现简单爬虫

    前段时间将python的基础写在了头条号里面,最近一段时间在研究前端知识和laravel框架,把python的代码放了,今天不忙写了一个简单的爬虫。下面是代码(...

    小白程序猿
  • 真香系列-JSFinder实用改造

    JSFinder是一款优秀的github开源工具,这款工具功能就是查找隐藏在js文件中的api接口和敏感目录,以及一些子域名。

    Gamma实验室
  • js去掉url中的域名

    似水的流年
  • 自研安全工具之网页全链接爬取

    这次给大家带来的小工具是一个网站全链接爬取的工具的基础版本,大家可以拿回去在这基础上继续开发

    意大利的猫

扫码关注云+社区

领取腾讯云代金券