Archive for July 27th, 2008

不写代码,使用twistd实现ftp服务器

Sunday, July 27th, 2008

用twisted很久了,常常惊叹于其内置的N多小功能,每次发现都有惊喜。今天调试程序期间看了一眼twistd这个程序的参数,发现ftp等等一堆子命令。尝试一番后还真的启动了一个临时的ftp服务器,对调试有很大帮助。使用方法如下:

twistd ftp

这时启动的ftp服务器的HOME目录为/usr/local/ftp,匿名用户名为anonymous,密码为随便的一个邮箱地址,端口号为2121。

可以通过如下命令查看此服务器的其他参数:

twistd ftp –help

比较有用的就是–root,来指定登陆的根目录。还有就是–port指定端口号。

不过要注意的是,这个服务器仅用于调试,不要应用于产品环境,因为它并没有做安全性方面的工作。

在Windows下会抛出一个ImportError异常。虽然我尝试修改源代码,不过看来还是不支持。再次鄙视一下M$。