拿七牛云当网盘用

不得不说贵司的文档真的一言难尽

Posted by Donggu Ho on 2017-05-01

不想写数据挖掘了容我水一篇blog

之前在服务器上面配了个网盘,起码去打印店不带U盘不用注册登录了。当时在学 Java 于是给 LNMP 配了 Tomcat,就随手在网上找了两份JSP,也懒得做前端什么的:

虽然其实是自用的但是域名还是要有气势
易记域名助您成功

以前长这样

……别看这么丑还挺好用的。

因为用的是较早前申请的阿里云学生机,CentOS 只有 20G 硬盘,随便装点东西配点环境就用完了。出于薅资本主义羊毛的原理想着七牛云大概会有什么学生优惠吧……于是跑去看了看,发现七牛云提供的是任意用户10G免费存储空间,每月10G流量~并且承诺永久免费。

七牛云那可是CDN!速度快!有外链!为网盘而生!

事不宜迟赶紧注册一刚。因为里世界的主题框架已经整合了七牛云,于是成为第一个尝鲜的站子。本博客的静态资源估计也会在不久后迁移到七牛云。要注意的是为了下载方便用的是公开空间

搞个页面

七牛云提供了完备的API文档,但是有各种各样的安全机制来保护token,于是随手手撕个纯前端页面的梦想就此破灭……尤其是对于网盘比较需要的资源管理功能,属于权限较高的功能模块,其下属接口全部不符合 Simple Request 的要求,但是七牛也没有进行CORS支持,跨域无解系列。

……行吧我把请求写后端。

因为最近在肝数据挖掘开着PyCharm,于是就用了Flask这个5分钟轻松入门的轻量级Python后端框架。入门五分钟,服务器配环境一小时:)主要逻辑是给七牛发个请求然后把回复转发给前端嗯。仅仅是下载的话只需要用到list接口列出所有资源就足够了,毕竟外链就是拼接一下的事情。

把这个解决了之后就是前端随便怎么开发的事情了。感谢前端工程化我复用了在简历页里面的header组件,敏捷开发完毕。总之开发部分都太简单了,代码就不贴了。重点还是大家快去薅羊毛

现在长这样:
现在长这样

其实根据七牛云文档中提供的数据接口来看是可以实现数据分页和面包屑导航的;但是现在文件太少了没有这个必要(也无法调试

mdzz.donggu.me

后台管理功能

右上角输入神秘代码进入后台模式来进行文件的删除和上传。上传的坑先放着,有空再说。

因为原来的神秘代码被某位搞黑产的破解了:)于是换成了一首诗:)

后台