一般vue的项目,大家都是直接把最后生成的css js等文件直接上传到服务器,并没有才有cdn的业务
这样做一般有2个弊端,
-
<李>增加服务器带宽压力,访问量一旦上去,服务器就可能因为带宽压力挂掉李>
<李>部分地区访问速度会变慢李>
不过虽然知道归知道,但是每次都手动把js css文件传到七牛上很累的。
尤其是在改动频繁的情况下,上传七牛每次上传七牛cdn很浪费时间。
于是就去找七牛的文档,决定用脚本来解决这个问题,我是用的python代码> <代码> sdk实现得。
python<代码> 代码>环境请自行安装
首先下载七牛的包
pip安装qiniu
然后安装第三方的依赖包glob2
pip安装glob2
upqiniu.py
# - * -编码:utf - 8 - * put_file从qiniu进口身份验证, 进口qiniu.config 进口glob2 进口操作系统 #需要填写你的访问密钥和秘密密钥 access_key=' * * * * * * * * * * * * * * * * * * * * *’ secret_key=' * * * * * * * * * * * * * * * * * * * * * *” #构建鉴权对象 q=身份验证(access_key secret_key) #要上传的空间 bucket_name=? * * *” 资源=glob2.glob (dist/静态/* *) def上传(路径): file_name=路径。替换(‘dist/?”) 关键=file_name 令牌=问。upload_token (bucket_name钥匙,3600) localfile='。/' +路径 put_file(令牌,关键,localfile) r的资源: 如果os.path.isfile (r): 上传(右) >之前需要将本脚本(upqiniu.py)放到dist同级目录下,如下图: