python实现ftp服务器功能

昨天加班到晚上9点,到家后想看美剧《西部世界》,缓和下疲惫的脑袋,那么问题来了,要躺在床上用ipad看,就要在笔记本上做ftp服务器,然后用ipad访问ftp服务器看美剧,但是在网上找了几个免费的ftp服务器都不好用,程序员的倔脾气犯了,用python开发一个ftp服务器,百度后,用10行代码完美实现,如下:

from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer

#实例化虚拟用户,这是FTP验证首要条件
authorizer = DummyAuthorizer()

#添加用户权限和路径,括号内的参数是(用户名, 密码, 用户目录, 权限)
authorizer.add_user('malaoshi', '123456', 'f:\\movie', perm='elradfmw')

#添加匿名用户 只需要路径
#authorizer.add_anonymous('f:\\movie')

#初始化ftp句柄
handler = FTPHandler
handler.authorizer = authorizer

#监听ip 和 端口
server = FTPServer(('192.168.0.108', 2121), handler)

#开始服务
server.serve_forever()

权限说明:

读权限
e—>改变文件目录
l—>列出文件
r—>从服务器接收文件

写权限 :
a—>文件上传
d—>删除文件
f—>文件重命名
m—>创建文件
w—>写权限
M—>文件传输模式(通过FTP设置文件权限 )


原文出处:/show_1EF1KgtDYP7Z.html