2009年1月5日星期一

使用Python创建Ftp服务器

准备环境
1. 安装 python 编译器2.4+ ,点我下载
2. 下载Medusa0.5.4.tar.gz模块,点我下载,然后在cmd下执行 "python setup.py install"安装medusa模块

创建脚本 ftp_serv.py
该脚本允许匿名用户或者用户名anonymous密码anonymous的用户从端口21访问D盘根目录下的ftproot文件夹

=======ftp_serv.py begin=============
import asyncore
from medusa import ftp_server, filesys, logger

def StartServer():
ftpServ = ftp_server.ftp_server( ftp_server.anon_authorizer( "D:\\ftproot"),
ip = '', port = 21,
logger_object=logger.file_logger("log.txt")
)
asyncore.loop()

if __name__ == "__main__":
print "Starting FTP Server.."
StartServer()
print "Server is running..."
========ftp_serv.py end============

脚本编写完毕后,退出,双击运行,大功告成,如图


参考帖子:
http://blog.csdn.net/jiangnanandi/archive/2008/10/22/3124047.aspx
http://wiki.huihoo.com/index.php?title=Medusa

没有评论:

发表评论