在经过老外老师一阵基本功训练,马上觉得自己牛比闪闪起来,好了,下面就开始一个小例子,给自己鼓鼓劲。当然,目前三脚猫功夫的状况还是没有改变,不过总算是没有停止前进,继续加油吧。

 

        首先要装个插件(也是python写的,它的名字很吓人,叫美杜莎),我把medusa-0.5.4.tar.gz下载下来以后,解压到一个目录,然后进去执行:python setup.py install。哈哈哈哈,输出了一堆东东之后(复制到某个集中文件夹和编译一些文件),众神归位。

 

        好了,下面开始跑我们的代码:


import asyncore

from medusa import ftp_server, filesys, logger

 

def StartServer():

    ftpServ = ftp_server.ftp_server( ftp_server.anon_authorizer( "G://"), ip='127.0.0.1', port=21, logger_object=logger.file_logger("log.txt") )   

    asyncore.loop()

   

if __name__ == "__main__":

    print "Starting FTP Server.."

StartServer()

print "Server is running..."


好,简单的服务已经搞定了。ftp上去显示的是:


Connected to 127.0.0.1.
220 guge FTP server (Medusa Async V1.10 [experimental]) ready.
User (127.0.0.1:(none)):


不过我这里是windows2003+python2.5,执行后有假死现象,不知道是何故,还望有识之士能指点迷津。呵呵。



转自:http://blog.csdn.net/magicbreaker/article/details/2062110