• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python 转移文件至云对象存储的方法

    对象存储(Cloud Object Storage,COS)是一种存储海量文件的分布式存储服务,具有高扩展性、低成本、可靠安全等优点。

    对象存储有什么用呢?对于站长而言,比如Python实用宝典网站的服务器位于腾讯云香港,大陆访问速度会比较慢,这时候我可以将图片等静态资源转移到对象存储上,以提高用户的访问速度。

    实际上,这两天我就对Python实用宝典做了这样的调整,搭配上懒加载,效果极佳,用户访问并渲染图片的过程所耗费的时间大大减少,大家可以访问Python实用宝典网体验一下:
    https://pythondict.com

    那么对于非站长的普通用户有什么用?相比于其他什么百度网盘之类的产品,COS最重要的优势是:

    像腾讯云这样的大云服务商,每个月都给用户提供了50G的免费容量:

    非常好,下面大家可以跟着我一起尝试使用一下,或许你会爱上这个产品。

    0.创建存储桶

    进入腾讯云的对象存储页面:

    https://console.cloud.tencent.com/cos5/bucket#

    选择创建存储桶,可以随意命名你的数据桶,地域可以选择离你最近的。注意访问权限这一项,如果你希望你的朋友也能下载数据桶内的文件,一定要选择公有读私有写。

    1.安装

    接下来说说怎么用Python将静态资源转移到腾讯云COS上。

    Coscmd是腾讯云官方基于Python推出的上传工具,使用起来非常方便。

    使用 pip 安装 coscmd:

    pip install coscmd

    如果直接安装失败了,可以尝试源码安装:

    git clone https://github.com/tencentyun/coscmd.git
    cd coscmd
    python setup.py install

    可以使用 coscmd -v 查看版本号

    # coscmd -v
    coscmd 1.8.6.16

    2.配置

    安装完成之后我们还需要一些参数配置,配置密钥、存储桶地域等。我们迁移数据时仅仅只需要配置一些简单的参数即可:

    coscmd config -a SecretID -s SecretKey -b BucketName-APPID -r region

    BucketName-APPID 是存储桶名称,region 为存储桶所在地域,SecretID 和 SecretKey 可以在控制台获取,如果没有的话直接创建一个:
    https://console.cloud.tencent.com/cam/capi


    创建后如上图下方列表所示,有APPID、SecretID 和 SecretKey,那么命令就如:

    coscmd config -a AChT4ThiXAbpBDEFGhT4ThiXAbp**** -s WE54wreefvds3462refgwewe**** -b examplebucket-1250000000 -r ap-beijing

    3. 迁移

    下面以迁移本地附件到 COS 为例,演示一下 COSCMD 的使用

    COSCMD 可以上传文件也可以直接上传文件夹,命令为:

    #上传文件
    coscmd upload 
     
    #上传文件夹
    coscmd upload -r

    这样我们就可以使用如下命令将媒体库的文件上传到 COS 中:

    # home/ 指将媒体库里的文件存放到COS的home文件夹中
    coscmd upload -r 你的媒体库文件夹地址 存放到COS的具体位置如home/
     
    #同步上传,跳过 md5 相同的文件
    coscmd upload -rs 你的媒体库文件夹地址 home/
     
    #忽略 .mp3 和 .gif 的后缀文件
    coscmd upload -rs 你的媒体库文件夹地址 home/ --ignore *.mp3,*.gif

    我们需要将媒体库的图片上传到 COS 中,存放的路径则因使用而异。

    如果是网站的话,比如WordPress 的媒体库存储路径建议使用 wp-content/uploads/,如果你是为了个人使用,可以上传到任意位置,建议使用:home/.

    上传完成后如上图所示,你可以在文件列表中找到你刚上传的这些媒体文件。

    当然,COS也支持手动上传文件:

    如果你按照我的步骤创建了一个公有读私有写的数据桶,那么上传的这些资源也支持分享文件下载地址给别人:

    上图中显示的对象地址,就可以拿来分享给你任何朋友下载,不限速!不限速!不限速!怎么样,是不是超香?

    到此这篇关于Python 转移文件至云对象存储的文章就介绍到这了,更多相关Python 云对象存储内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Python统计可散列的对象之容器Counter详解
    • python面向对象基础之常用魔术方法
    • Python面向对象封装继承和多态示例讲解
    • Python实现学生管理系统的完整代码(面向对象)
    • python学习之可迭代对象、迭代器、生成器
    • Python中的类对象示例详解
    • Python中对象的比较操作==和is区别详析
    • Python数据模型与Python对象模型的相关总结
    • python 对象真假值的实例(哪些视为False)
    • Python reversed反转序列并生成可迭代对象
    • Python如何使用vars返回对象的属性列表
    • Python通过getattr函数获取对象的属性值
    • python源码剖析之PyObject详解
    上一篇:Python调用SMTP服务自动发送Email的实现步骤
    下一篇:python 三种方法提取pdf中的图片
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Python 转移文件至云对象存储的方法 Python,转移,文件,至,云,对象,