文件太多?python实现批量上传到七牛云

导航

  • 引子
  • web页面首次加载慢
  • 化繁为简
  • 实战案例
  • 结语
  • 参考

引子

七牛云对象存储 Kodo 是七牛云提供的高可靠、强安全、低成本、可扩展的存储服务。您可通过控制台、API、SDK 等方式简单快速地接入七牛存储服务,实现海量数据的存储和管理。通过 Kodo 可以进行文件的上传、下载和管理。

我们通常将图片、音视频、javascript、css等静态资源上传到七牛云,利用cdn提高访问速度。

但是,遗憾的是,七牛云官方没有提供批量上传文件的功能,而只能单个上传。

web页面首次加载慢

我们新上线了一个web系统。客户反馈首次打开非常卡顿,大概要10s左右才会下载完毕。

经过我们逐步的排查发现,是该站点相关的web资源(js,css等)加载慢。

一般来说,页面响应时长大于3s,就会有明显卡顿感觉。

那么,怎么提升性能呢?

答案就是将这些资源文件上传到七牛云,利用cdn加速。

能批量上传吗

复杂的事情简单化。

在我的web项目中,项目打包之后,js/css等前端资源都在_next/static文件目录中。

最终决定尝试将_next/static及其文件整体上传到七牛云。

在七牛云的存储目录如下:

根目录/_next/static/

唯一要做的就是实现批量上传文件到七牛云。

七牛云官方提供了文件上传接口,可以通过调用接口单个上传文件。

要想实现批量上传,就只能遍历文件目录,逐个将文件上传到七牛云。

实战案例

废话不多说,我们现在就用代码来实现上面的需求吧!


# -*- coding: utf-8 -*-
# author: zhikecore

import os;
from qiniu import Auth, put_file, etag
from qiniu import BucketManager

# 全局变量
# 需要填写你的 Access Key 和 Secret Key
ACCESS_KEY='您申请的七牛云Access Key'
SECRET_KEY='您申请的七牛云Secret Key'

#要上传的空间
BUCKET_NAME 
  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值