最近需要经常在服务器间和本地间拷贝数据, 服务器权限又控制的很近, 包括登录服务器都需要使用跳板机才可以连接,
突然在想是否能基于HTTP做一个文件的上传和下载服务器, 因为服务器上是有CURL 和 wget 这种工具的。
大概想法是这样子的:
上传
- 提供基于web页面的上传, 允许用户交互选择一个文件, 点击上传
- 针对命令行的方式, 使用 curl -T 参数的方式(请查阅curl手册以了解更多关于 -T 参数的意义)
下载
- 在浏览器地址栏输入完整的资源地址
- 使用 curl
- 使用 wget
服务端采用 python tornado框架实现, 服务采用nginx做负载均衡, 使用supervisord来管理进程
具体实现代码可以查看: Gist