Life is Short

基于HTTP的上传下载服务器

最近需要经常在服务器间和本地间拷贝数据, 服务器权限又控制的很近, 包括登录服务器都需要使用跳板机才可以连接,
突然在想是否能基于HTTP做一个文件的上传和下载服务器, 因为服务器上是有CURL 和 wget 这种工具的。

大概想法是这样子的:

上传

  • 提供基于web页面的上传, 允许用户交互选择一个文件, 点击上传
  • 针对命令行的方式, 使用 curl -T 参数的方式(请查阅curl手册以了解更多关于 -T 参数的意义)

下载

  • 在浏览器地址栏输入完整的资源地址
  • 使用 curl
  • 使用 wget

服务端采用 python tornado框架实现, 服务采用nginx做负载均衡, 使用supervisord来管理进程

具体实现代码可以查看: Gist