from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
import socket
myname = socket.getfqdn(socket.gethostname())
myaddr = socket.gethostbyname(myname)
# 实例化DummyAuthorizer来创建ftp用户
authorizer = DummyAuthorizer()
# 参数:用户名,密码,目录,权限
authorizer.add_user('admin', 'FTPserver', 'C:\\', perm='elradfmwMT')
print("admin是用户名,密码是FTPserver")
# 匿名登录
authorizer.add_anonymous('C:\\')
handler = FTPHandler
handler.authorizer = authorizer
# 参数:IP,端口,handler
server = FTPServer((myaddr, 21), handler)
server.serve_forever()
#本程序能自动获取IP地址,打开ftp服务,不需要手动设置修改ip,在借鉴了别人的上面稍微修改了ip地址的获取
#可直接用于服务器上也可以用于局域网内部