python高级进阶篇——FTP服务器开发简述

本文介绍了使用Python编写的Medusa插件搭建FTP服务器的过程。包括安装配置Medusa插件、编写启动服务器的Python代码等内容,并提及了在Windows 2003环境下运行时遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    在经过老外老师一阵基本功训练,马上觉得自己牛比闪闪起来,好了,下面就开始一个小例子,给自己鼓鼓劲。当然,目前三脚猫功夫的状况还是没有改变,不过总算是没有停止前进,继续加油吧。
 
      首先要装个插件(也是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,执行后有假死现象,不知道是何故,还望有识之士能指点迷津。呵呵。
 
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值