问题环境如下:有一台windows remote machine在美国那边,可以通过windows终端服务登陆,有一个user账号,不能安装程序,但是可以打开端口。另有一台机器可以ftp操作(平均速度20KB每秒),但是速度要比这台remote机器慢一倍以上(remote机器可以达到40-60KB每秒)。我们一般是要求用这台remote机器将需要的文件拷贝到ftp server上,然后通过ftp下载(别问我为什么要这个流程,我也不知道)。
于是我就想在这台remote机器上建立一个极为简单的http server,可以浏览目录,点击文件下载就行,这样下载速度要比通过ftp快多了。
Lua本身没有socket以及http功能,需要通过Luasocket这个第三方库来支持,另外试着写了一下,挺麻烦的,于是暂时放弃Lua方案。
Python在activestate.com上可以找到一段代码:
而Ruby也可以非常简单几行代码就实现:
这两个语言都内置了web相关的开发库,用起来非常方便。
Ruby可以在官网下载zip解压以后直接使用,而python可以搜到一个portable Python的压缩包,也是解压以后就能用了。
很有趣的是,经过同时运行比较,Python的下载速度要比Ruby的快的多,不知是何原因?
《“ruby python建立最简单的http server”》 有 1 条评论
虽然很old的了。但是补充一下,python一句足以:
python -m SimpleHTTPServer