对象存储云cos + tinify + python实现压缩图片之后上传并返回外链。

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 对象存储云cos + tinify? + python实现压缩图片之后上传并返回外链。对象存储云、tinify这里仅对比了Qcloud和七牛云。Qcloud提供50G免费空间、10G外链。qiniu认证用户有10G空间,5G外链。

对象存储云cos + tinify? + python实现压缩图片之后上传并返回外链。

对象存储云、tinify

这里仅对比了Qcloud和七牛云

  • Qcloud提供50G免费空间、10G外链。
  • qiniu认证用户有10G空间,5G外链。

其他push,get请求在正常使用过程中貌似达不到上限,这里就不对比。
tinify是个免费的png压缩网站,它的api提供每月500次免费压缩次数,所以超过这个数量的大佬请忽视它。使用之前需要去官网获取自己的API KEY。
七牛云的id和key也需要从官网获取。

需要实现的功能

  1. 先实现tinify的压缩图片。(目前已经实现,只是需要联网,可能有更好的本地化方法。)
  2. 压缩的图片之后直接上传到腾讯云/七牛云。并给我返回一个外链供我使用。

具体手段

本菜鸟手握Python3.6对着腾讯cosSDK忙活了一天,没有收获。倒是在晚上放弃之前装上python2.7之后一次成功了…但是我的anaconda2一直print报错,网上一搜都是这个问题。腾讯仅有一个qcloudapi-sdk-python支持Python3.6,且我不太能看懂:仅提供了api接口地址,和一个名为base.py的有些内容的函数。所以我选择七牛云,等腾讯大佬把Python3的SDK再完善一下再考虑。 关于腾讯云还发现了两个针对cos开发的SDK,仅支持pyhton 2.6 2.7。
对于我这种刚入门的小白来说,七牛云的Python SDK 真是太友好了!关键是它支持Python3.6!而七牛云SDK里还有个BucketManager,功能强大!业界良心。

部分细节

  1. 压缩之后替代原文件,上传之后删除文件并返回一串图片外链。
  2. 改用七牛云之后,不返回图片外链,直接将本地文件名命名为外链地址。发现不行:图片名称不能出现斜线。
  3. 还是生成一个txt文件吧。
  4. 能不能访问到剪切板呢?(需要学习)

代码

Python库要求:pip install qiniupip install tinify
代码放在:https://github.com/xueglc/MyPython

其他任务

学习Seaborn,配合pandas,numpy。
学习带有class类Python程序的写法,理解其优点。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
目录
相关文章
|
8天前
|
存储 应用服务中间件 开发工具
对象存储OSS-Python设置代理访问请求
通过 Python SDK 配置 nginx 代理地址请求阿里云 OSS 存储桶服务。示例代码展示了如何使用 RAM 账号进行身份验证,并通过代理下载指定对象到本地文件。
51 15
|
7月前
|
存储 监控 开发工具
对象存储OSS产品常见问题之python sdk中的append_object方法支持追加上传xls文件如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
230 9
|
Python
Python实现因子分析(附案例实战)
Python实现因子分析(附案例实战)
1834 0
Python实现因子分析(附案例实战)
Python print() 打印两个 list ,实现中间换行
Python print() 打印两个 list ,实现中间换行
|
对象存储
阿里云OSS如何对接外链网盘
阿里云OSS如何对接外链网盘
494 1
|
存储 搜索推荐 程序员
配置Picgo图床之COS、OSS、Github图床
配置Picgo图床之COS、OSS、Github图床
|
存储 API 对象存储
手把手教你Typora图床配置(PicGo+阿里云OSS/腾讯云COS)
手把手教你Typora图床配置(PicGo+阿里云OSS/腾讯云COS)
2373 0
|
算法 大数据 Python
Leedcode 每日一练 搜索二维矩阵Ⅰ Python实现
Leedcode 每日一练 搜索二维矩阵Ⅰ Python实现
161 2
Leedcode 每日一练 搜索二维矩阵Ⅰ Python实现
|
存储 数据安全/隐私保护 计算机视觉
python 实现pacs功能 推送下拉影像
python 实现dcmtk关联pacs功能 推送下拉影像
295 0
python 实现pacs功能 推送下拉影像
|
前端开发 Python
Leecode加法题目3个 每日练习 Python实现
Leecode加法题目3个 每日练习 Python实现
116 0
Leecode加法题目3个 每日练习 Python实现